是Qt "what's this" 按钮cross-platform?

Is Qt "what's this" button cross-platform?

根据 这是什么 按钮应该默认出现在每个 QDialog 的标题栏中,至少在 Microsoft Windows 上是这样。

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

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

我在任何地方都没有发现这个按钮是 cross-platform 的迹象(也没有找到兼容的平台)。

我想知道:

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

"is it cross platform?" 的简短回答:不是真的......可能有一种方法可以让它工作,但它不会像 Windows.[=10= 上那么简单]

由于 window 管理器,我在 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

我可以稍后编辑此 post 是否适用于 Windows 10,尽管我认为它适用。 不幸的是,我无法访问 macOS 来回答你关于它在那里如何工作的问题。

稍微相关一点,如果你有能力升级到 Qt5,我强烈推荐它。