Qt“这是什么”按钮是跨平台的吗?

时间:2018-11-07 17:18:29

标签: qt user-interface qt5 qt4 titlebar

根据this answer,至少在Microsoft Windows上,默认情况下,每个QDialog的标题栏中都应显示这是什么按钮。

当我使用KDE在Debian 9中进行测试时,我可以看到按钮(右侧的“?”): enter image description here

当我使用Gnome 3在Debian 9中进行测试时,我看不到该按钮: enter image description here

我在任何地方都找不到该按钮是跨平台的指示(也不兼容哪些平台)。

我想知道:

  • 可以在Gnome 3上使用吗? (我必须更改Gnome 3设置吗?)
  • 它可以在Windows 7和10上运行吗?
  • 它可以在最新的macOs版本上使用吗?

我正在使用Qt 4.8.7,但我也对Qt 5感兴趣

1 个答案:

答案 0 :(得分:3)

“是跨平台的吗?”的简短答案:并不是真的...可能有一种方法可以使它工作,但是它不会像在Windows上那样简单。

由于使用了窗口管理器,我在Linux环境中经历了Qt的怪异之处。

我知道在Qt5中,已经解决了我在Linux环境中使用Qt4时遇到的许多怪癖,但是,我在Ubuntu 18.07上运行Qt5,并且在启动带有(和不带有)标志设置的QDialog时, “这是什么”按钮也没有显示给我。

当我在Windows上编译并运行相同的代码(不设置Windows标志)时,“这是什么”按钮确实出现了。

这是我的系统信息:

  • Windows 7 Qt 5.6.1
  • Ubuntu 18.04 LTS Qt 5.9.5

尽管我认为可以,但我以后可以编辑该文章是否可以在Windows 10上使用。 不幸的是,我无权访问macOS来回答您有关macOS在这里如何工作的问题。

在某种程度上相关的注释上,如果您能够升级到Qt5,我强烈推荐它。