Answers:
Qt5应用程序的外观由平台主题和样式决定。平台主题负责图标,字体等,而样式则控制小部件的呈现方式。我想您会发现您的应用程序(例如Qt Creator)使用GTK3平台主题作为标准。
从Qt5.7开始出现此问题。在此版本中,GTK2平台主题和样式已删除,并由GTK3平台主题取代。我最近一直在与Qt开发人员进行讨论,似乎没有GTK3样式可以补充平台主题,并且目前还没有计划在将来实现。因此,在Ubuntu上,使用GTK3平台主题的默认样式为“融合”。
有两种添加本机样式的方法,如下所示:
qtstyleplugins
,可以在此处下载。不幸的是,GTK2样式与GTK3平台主题不兼容。如果要使用GTK2样式,则必须使用GTK2平台主题。这意味着您的对话框等在Ubuntu 17.04中看起来不是本地的。但是,您可能更喜欢“ Fusion”。QGnomePlatform
可这里并adwaita-qt
可用在这里。使用Ubuntu Gnome时,这提供了完全本机的外观。对于Qt Creator,我不确定100%是否使用全局主题/样式位置。您可能必须将它们安装在{Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\
和中{Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\
。
除了qt5ct
您还需要安装qt5-style-plugins
软件包之外,您还应该在qt5ct中获得“ gtk2”主题
sudo apt-get install qt5-style-plugins
而且,按照该qt5ct文档,不要忘了设置QT_QPA_PLATFORMTHEME=qt5ct
在/etc/X11/Xsession.d/56xubuntu-session
和/或/etc/environment