更改标题栏的颜色

时间:2015-03-22 17:51:20

标签: python pyqt themes python-3.4 pyqt5

我一直在为一个程序的界面工作: https://www.dropbox.com/s/ews9fm6mo33ujoh/Screenshot%202015-03-22%2010.46.35.png?dl=0

问题在于标题栏与窗口的其余部分颜色不同,而是正常颜色。我试图将这个程序看作新的Photoshop,我知道it can change the title bar color. 我的程序是用Python 3.4和PyQt5 + Qt5.4编写的,但我很乐意使用更多/不同的模块来解决这个问题。
有什么想法?

由于

1 个答案:

答案 0 :(得分:1)

我能想到的唯一方式(也很可能是最简单的方法):制作自己的标题栏。

您可以找到示例here。您需要模拟标题栏的外观和风格,但Qt具有隐藏和关闭GUI的所有功能,因此它不应该太难。然后你可以用qss样式自定义它。

操作系统制造商,特别是苹果公司,喜欢保持他们的配色方案非常相似,这就是为什么它是一个黑客'当人们安装custom windows themes时。微软并不希望人们过多地改变事物。

优点:

-Cross Platform代码(您可能希望基于操作系统加载不同的样式表)
- 没有新的图书馆 - 完全可定制的
- 所有平台上的统一外观(如果您使用一个样式表)

缺点:

- 需要更改每个平台的样式表(可选)