当我在Linux Mint Cinnamon 18上运行Qt应用程序时,它不使用我的GTK主题颜色或系统字体。 Qt Creator存在相同的问题,但是我尝试过的其他Qt应用程序(XnView MP和qBittorrent)确实正确使用了我的GTK主题。因此,似乎有一种使它工作的方法,但是我对此却茫然无措。

我尝试了此操作(即使默认情况下应为true):

QApplication::setDesktopSettingsAware(true);

那没有用,所以我尝试通过以下方式将样式强制为Fusion:
QApplication::setStyle(QStyleFactory::create("Fusion"));

这也没有效果。

如何使我的应用程序正常工作,使其尊重系统的GTK主题和系统字体?

最佳答案

最近,我在Lubuntu 14.04中遇到了相同的问题。我已经克服了这个问题,只需使用

qApp->setStyle(new QProxyStyle());

关于c++ - 使Qt应用程序使用GTK主题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40455844/

10-10 11:15