是Qt";什么';这是什么;跨平台按钮?
根据“what's this”的说明,默认情况下,此按钮应出现在每个QDialog的标题栏中,至少在Microsoft Windows上是这样 当我使用KDE在Debian 9中进行测试时,我可以看到按钮(右边的“?”): 当我使用Gnome 3在Debian 9中测试时,我看不到按钮: 我在任何地方都没有发现该按钮跨平台的迹象(也没有找到兼容的平台) 我想知道:是Qt";什么';这是什么;跨平台按钮?,qt,user-interface,qt5,qt4,titlebar,Qt,User Interface,Qt5,Qt4,Titlebar,根据“what's this”的说明,默认情况下,此按钮应出现在每个QDialog的标题栏中,至少在Microsoft Windows上是这样 当我使用KDE在Debian 9中进行测试时,我可以看到按钮(右边的“?”): 当我使用Gnome 3在Debian 9中测试时,我看不到按钮: 我在任何地方都没有发现该按钮跨平台的迹象(也没有找到兼容的平台) 我想知道: 它能在侏儒3上工作吗?(我必须更改Gnome 3设置吗?) 它在Windows7和10上工作吗 它在最新的macOs版本上有效
- 它能在侏儒3上工作吗?(我必须更改Gnome 3设置吗?)
- 它在Windows7和10上工作吗
- 它在最新的macOs版本上有效吗
- Windows7Qt5.6.1
- Ubuntu 18.04 LTS Qt 5.9.5
请注意,如果您能够升级到Qt5,我强烈建议您使用。您是否尝试通过
Qt::WindowContextHelpButtonHint
(++Qt::WindowContextHelpButtonHint
)标志显式启用它?它在任何窗口上都能工作,但是没有关于macos或gnomeI的线索,它也尝试过,但没有帮助,但是我检查了默认标志是什么(this->windowFlags()
),发现Qt::WindowContextHelpButtonHint
已经启用。我还尝试了在this->setupUi()
之前/之后设置标志,但没有帮助。谢谢您的回答。最后,我选择启用并使用它进入what's this模式。我可以通过隐藏Windows和KDE上的按钮来完善我的解决方案(因为标题栏中已经有了?按钮)。注意:此按钮的位置取决于操作系统(就像“确定”和“取消”按钮的位置一样),因此对您来说应该不会有问题。(续)我将此按钮的文本更改为?以匹配标题栏中存在的按钮。此解决方案的问题是,我假设只能创建一个“帮助”按钮,因此如果我要添加另一个打开完整“F1”帮助的按钮,我可能必须创建一个按钮。