【发布时间】:2015-05-04 16:31:43
【问题描述】:
是否可以获得QMacStyle 的整个 Qt5 StyleSheet 的文本文件(或显然在 Qt5 中使用的等效 QProxyStyle)?
我希望获得所有属性的列表:值对('background-color'、'border-radius'、'margin-top'、'padding'等),以及它们的默认设置,用于每个常见的小部件(QPushButton、QTabBar 等)。
Mac OSX 上的 Qt5 看起来很棒,因为所有的小部件都是原生的(参见例如 Macintosh Style Widget Gallery)。我想在我的应用程序中对一些样式属性进行一些外科手术替换,但要保持原生外观。 (在我的相关问题How to override just one property:value pair in Qt StyleSheet 中表示了对这个问题的另一种看法,或者至少在相同的最终目标上。)
如果我知道 QTabBar 或 QPushButton 的整个 Qt StyleSheet 等效项,我可以在我自己的 widget->setStyleSheet() 调用中重建本机外观,并添加一些必要的调整。
我搜索了整个 Qt5.4.0 目录,希望能找到一个代表 OSX 风格的*.qss 文件,但无济于事(我找到了很有希望的名称examples/widgets/widgets/stylesheet/qss/default.qss,但里面写的只是//* empty stylesheet *//)。我已经用尽了在完整的 Qt5 源目录上运行 grep 的想法,包括在 qt-everywhere-enterprise-src-5.4.0/qtbase/src/widgets/styles/ 中,它可能确实包含细节但不是很容易理解的形式)。
谢谢--
【问题讨论】:
-
感谢@GPPK,这是正确的想法,但是这似乎是某人在他们自己的项目中为 Mac 设置的样式,而不是等同于 QMacStyle 默认值
标签: qt qt5 qstylesheet