是否可以为QMacStyle(或Qt5中明显使用的等效QProxyStyle)获取整个Qt5样式表的文本文件?
我希望得到所有属性的列表:值对("背景颜色"、"边界半径"、"页边空白顶部"、"填充"等),以及它们的默认设置,这些设置用于每个常见的小部件(QPushButton、QTabBar等)。
Mac OSX上的Qt5看起来很棒,因为它有所有的原生窗口小部件(例如,请参阅Macintosh风格的窗口小部件库)。我想在我的应用程序中对一些风格的属性进行一些外科替换,但在其他方面保持原生的外观和感觉。(关于这个问题的另一种看法,或者至少是关于同一个最终目标,在我的相关问题"如何在Qt样式表中覆盖一个属性:值对"中有介绍。)
如果我知道QTabBar或QPushButton的整个Qt样式表,我就可以在自己调用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/
中,它可能确实包含了细节,但不是很容易理解的形式)。
谢谢——
QMacStyle
是一个QStyle
子类,它使用Apple的HITheme
进行绘图(查找文件qmacstyle_mac*
以查看实现),因此没有样式表可获取。