如何获得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条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在QtQuick 2应用程序中使用某些Qt5类时出现分段错误

来自分类常见问题

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用CMake为Android配置Qt5 5.7应用程序

来自分类Dev

Qt5使用GUI应用程序打开控制台

来自分类Dev

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

来自分类Dev

如何使用旧的stdlib和libc在旧的Linux发行版中构建C ++ 17应用程序?

来自分类Dev

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

来自分类Dev

在Qt Android应用程序中使用Holo主题

来自分类Dev

在Pure Qt应用程序中使用KDE系统主题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Qt中设置应用程序主题

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

    在QtQuick 2应用程序中使用某些Qt5类时出现分段错误

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    使用CMake为Android配置Qt5 5.7应用程序

  16. 16

    Qt5使用GUI应用程序打开控制台

  17. 17

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

  18. 18

    如何使用旧的stdlib和libc在旧的Linux发行版中构建C ++ 17应用程序?

  19. 19

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

  20. 20

    在Qt Android应用程序中使用Holo主题

  21. 21

    在Pure Qt应用程序中使用KDE系统主题

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

    在Qt中设置应用程序主题

  29. 29

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

热门标签

归档