【发布时间】:2013-11-15 05:47:02
【问题描述】:
我正在开发一个 Qt4 应用程序并在 gnome 下运行它,但我真的希望它使用 KDE 系统主题(氧气)和配色方案(黑曜石海岸)。不幸的是,该应用程序似乎没有响应 systemsettings 中的更改。
我至少能够通过设置 QStyle 让应用程序以编程方式使用我想要的主题:
QApplication app( argc, argv );
app.setStyle(QStyleFactory::create("oxygen"));
但我不知道有任何类似的方法来设置配色方案,反正这有点难看。
有趣的是,我已经在同一台机器上开发了一些 PyQt4 应用程序,它们在systemsettings 中进行了更改就可以了。我不太确定为什么 C++ Qt4 应用程序的行为会有所不同。
另一个注意事项:我注意到通过 gnome 对话框更改窗口外观会影响我的 C++ qt 窗口的外观 - 所以也许 Gnome 以某种方式覆盖了我的 KDE 配置?
【问题讨论】:
-
如果配置有问题,这可能更适合超级用户。最好尝试一个只安装了 KDE 的干净 VM,看看它是否按预期工作。
-
对不起,我应该补充一点,我已经在仅运行 KDE 的机器上运行了该应用程序,它会按预期响应配置更改。