如何为QMacStyle获取完整的Qt样式表
是否有可能为QMacStyle获得整个Qt5 StyleSheet的文本文件(或者与Qt5中明显使用的QProxyStyle类似)?
我希望得到所有属性:值对('background-color','border-radius','margin-top','padding'等)的列表,以及它们的默认设置,它们是用于每个常用小部件(QPushButton,QTabBar等)。
Mac OSX上的Qt5看起来很棒,原因是所有原生外观小工具(请参阅Macintosh Style Widget Gallery)。 我想在我的应用程序中执行一些样式属性的外科替换,但保留原有的外观和感觉。 (另一个问题,或者至少在相同的最终目标,是在我的相关问题如何重写只是一个属性:Qt StyleSheet中的值对。
如果我知道整个QT StyleSheet等效的QTabBar或QPushButton,我可以在我自己调用的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/
,它们确实可能包含细节但不是非常qt-everywhere-enterprise-src-5.4.0/qtbase/src/widgets/styles/
形式)。
谢谢 -
QMacStyle
是一个QStyle
子类,它使用Apple的HITheme
进行绘制(查找文件qmacstyle_mac*
以查看实现),因此没有样式表可以获取。