如何为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*以查看实现),因此没有样式表可以获取。

链接地址: http://www.djcxy.com/p/78997.html

上一篇: How to obtain entire Qt StyleSheet for QMacStyle

下一篇: Submitting Qt 5.3 app for Review on Mac App Store