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

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

经过大量搜索后,我仍然不知道如何更改我的 Qt 应用程序的颜色。

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

例如我使用抄写员Mendeley桌面使用 Qt(分别是 Qt5 和 Qt4)。

我试过:

  1. 创建一个 css 样式表作为background: blue; color: green;测试,但执行:

    mendeleydesktop -stylesheet myqtstyle.css
    

    不影响任何事情(只是抱怨Could not parse application stylesheet:)

  2. qt4-config, 没有效果。

  3. 我搜索了一下gconf-editor,看看dconf-editor是否有 Qt 的设置,但没有找到。

  4. 我修改了我的主题的 gtk-3.20、gtk-3.0 和 gtk-2 文件,没有效果。

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

答案1

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

{application_name} -stylesheet {path_to_style_sheet}

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

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

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

鉴于您收到了与解析相关的错误消息,我认为如果您提供有效样式表的路径作为命令行参数,它就会起作用。

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

相关内容