如何获得Qt5应用程序以在Ubuntu 17.04中使用GTK主题?

菲利普·路德维希(Philipp Ludwig)

自从我更新到Ubuntu 17.04以来,Qt5应用程序(例如Qt Creator)将不再使用GTK主题。我尝试使用qt5ct更改此设置,但即使安装了该软件包,它也只有FusionWindows可用的样式qt5-gtk-platformtheme

如何解决?

编辑:我正在使用Unity。

gsxruk

Qt5应用程序的外观由平台主题和样式决定。平台主题负责图标,字体等,其样式控制小部件的呈现方式。我想您会发现您的应用程序(例如Qt Creator)使用GTK3平台主题作为标准。

从Qt5.7开始出现此问题。在此版本中,GTK2平台主题和样式已删除,并由GTK3平台主题取代。我最近一直在与Qt开发人员进行讨论,似乎没有GTK3样式可以补充平台主题,并且目前还没有计划在将来实现。因此,在Ubuntu上,使用GTK3平台主题的默认样式为“融合”。

有两种添加本机样式的方法,如下所示:

  1. 旧的GTK2平台主题和样式仍在单独的软件包中提供qtstyleplugins,可以在此处下载不幸的是,GTK2样式与GTK3平台主题不兼容。如果要使用GTK2样式,则必须使用GTK2平台主题。这意味着您的对话框等在Ubuntu 17.04中看起来不是本地的。但是,您可能更喜欢它而不是“ Fusion”。
  2. 您没有说明正在使用什么桌面环境。有一个第三方平台的主题和风格被称为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\

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在CMake中启用C ++ 17

Qt5:如何使用qDebug()登录文件,多线程应用程序

无法在Windows XP中使用QT5和VS2013创建的运行应用程序

如何使用新的C ++ 17执行策略?

如何在API级别17使用“ setTitle”

无法获得Elasticsearch服务在ubuntu 17中运行?

在Spyder3中调试QT5应用程序

Qt5应用程序中的matplotib RectangleSelector图形故障

如何在Ubuntu 18:04上使用QT5安装CGAL?

Qt5:从插件中调用主应用程序功能

如何使用Linux FrameBuffer旋转Qt5应用程序?

如何在Netbeans中启用C ++ 17?

将Xterm嵌入到C ++中的Qt5应用程序中

如何在C ++ 17中使用CERN Root?

如何取消C ++ 17中的比较器?

如何使CMake在CCU中使用clang支持c ++ 17

使用C ++ 17构建ios应用程序?

对Qt5和C ++ 17容器进行性能和内存使用的基准测试

如何使Compose在GTK和Qt应用程序中工作?

Qt5应用程序在Liux Mint上不使用gtk样式

如何在Linux Mint 17中本地复制Python 2.7,Bottle,MongoDB OpenShift应用程序?

如何获得Java应用程序以使用GTK +主题?

如何在Ubuntu 17的“显示应用程序”菜单中添加快捷方式?

为什么强制Qt应用程序使用GTK主题会使这些应用程序启动缓慢?

Google Play安全警报X509Trustmanager-我的应用程序是否会在5月17日之后从商店中删除?

无法在Windows7的Qt5中编译任何应用程序

startService() 与 API 17 配合良好,但使用更高的 API 会使应用程序崩溃

无法在 Visual Studio 17 中运行使用安装项目安装的应用程序

如何在 C++17 中应用链结合性