让Qt应用程序使用GTK主题?

时间:2016-11-06 23:44:30

标签: c++ linux qt

当我在Linux Mint Cinnamon 18上运行我的Qt应用程序时,它不会使用我的GTK主题颜色或系统字体。 Qt Creator有同样的问题,但我尝试的其他Qt应用程序(XnView MP和qBittorrent)正确使用我的GTK主题。因此,似乎有一种方法可以让它发挥作用,但我不知道如何。

我试过这个(尽管默认情况下应该是这样):

QApplication::setDesktopSettingsAware(true);

那是行不通的,所以我试着将风格强加给Fusion:

QApplication::setStyle(QStyleFactory::create("Fusion"));

这也没有效果。

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

1 个答案:

答案 0 :(得分:1)

最近,我遇到了同样的问题,但是在Lubuntu 14.04中。我只是使用

克服了这个问题
qApp->setStyle(new QProxyStyle());