如何为 QMacStyle 获取整个 Qt StyleSheet
How to obtain entire Qt StyleSheet for QMacStyle
是否有可能获得 QMacStyle 的整个 Qt5 StyleSheet 的文本文件(或者显然在 Qt5 中使用的等效 QProxyStyle)?
我希望获得所有 property:value 对的列表('background-color'、'border-radius'、'margin-top'、'padding' 等) ,连同它们的默认设置,用于每个常见的小部件(QPushButton、QTabBar 等)。
Mac OSX 上的 Qt5 看起来很棒,因为有所有原生外观的小部件(参见 Macintosh Style Widget Gallery). I'd like to perform some surgical replacements of a number of style properties in my application, but otherwise keep the native look-and-feel. (An alternate take on the problem, or at least on the same end goal, is represented in my related question 。)
如果我知道 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/
,它可能确实包含细节但不是很容易理解的形式)。
谢谢--
QMacStyle
是一个 QStyle
子类,它使用 Apple 的 HITheme
进行绘图(查找文件 qmacstyle_mac*
以查看实现),因此没有样式表获得。
是否有可能获得 QMacStyle 的整个 Qt5 StyleSheet 的文本文件(或者显然在 Qt5 中使用的等效 QProxyStyle)?
我希望获得所有 property:value 对的列表('background-color'、'border-radius'、'margin-top'、'padding' 等) ,连同它们的默认设置,用于每个常见的小部件(QPushButton、QTabBar 等)。
Mac OSX 上的 Qt5 看起来很棒,因为有所有原生外观的小部件(参见 Macintosh Style Widget Gallery). I'd like to perform some surgical replacements of a number of style properties in my application, but otherwise keep the native look-and-feel. (An alternate take on the problem, or at least on the same end goal, is represented in my related question
如果我知道 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/
,它可能确实包含细节但不是很容易理解的形式)。
谢谢--
QMacStyle
是一个 QStyle
子类,它使用 Apple 的 HITheme
进行绘图(查找文件 qmacstyle_mac*
以查看实现),因此没有样式表获得。