首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何自定义Ubuntu (16.10)中Qt应用程序的颜色?

如何自定义Ubuntu (16.10)中Qt应用程序的颜色?
EN

Ask Ubuntu用户
提问于 2017-04-26 09:59:49
回答 1查看 3.2K关注 0票数 4

经过相当多的搜索后,我找不到如何更改Qt应用程序的颜色。

我已经通过修改默认的Ambiance在~/.themes/中创建了一个自定义的深色gtk主题,但是现在我还需要更改Qt应用程序。有趣的是,它们已经在黑暗中显示(有时太暗),所以我可能很久以前就改变了它(不知道如何改变)。

例如,我使用使用Qt的Scribus和Mendeley桌面(分别是Qt5和Qt4 )。

我试过:

  1. 要用background: blue; color: green;作为测试创建css样式表,但执行:mendeley桌面-stylesheet myqtstyle.css不影响任何事情(只需要抱怨:Could not parse application stylesheet)
  2. qt4-config,没有效果。
  3. 我在gconf-editordconf-editor中搜索了Qt的设置,没有运气。
  4. 我修改了我的主题的gtk-3.20、gtk-3.0和gtk-2文件,没有效果。

有人有一个简单的解决方案来定制我的Qt应用程序吗?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-04-26 16:47:36

在启动Qt应用程序时可以设置样式表(正如您在问题中详细介绍的那样):

代码语言:javascript
复制
{application_name} -stylesheet {path_to_style_sheet}

但是,这应该是可行的,但是,应用程序的开发人员可能会在应用程序代码中强制使用特定的样式,因此它并不总是工作的。

您收到错误消息Could not parse application stylesheet的原因是您生成的测试样式表不是有效的Qt样式表。

Qt文档提供了有关创建您自己的样式表的信息,到这些样式表的链接如下:

  • Qt4 - Qt4样式表文档
  • Qt5 - Qt5样式表文档

考虑到您已经收到了一条与解析有关的错误消息,我假设如果您将有效样式表的路径作为命令行参数提供,它就会工作。

如果您不熟悉标准的Qt小部件类名,您可能会发现创建样式表很困难。有关这些信息的更多信息可以找到这里

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/909075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档