gpt4 book ai didi

qt - 如何为 QMacStyle 获取整个 Qt 样式表

转载 作者:行者123 更新时间:2023-12-02 01:40:34 27 4
gpt4 key购买 nike

是否可以获得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 样式表等价物,我就可以在我自己的 widget->setStyleSheet() 调用中重建原生的外观和感觉。 ,加上我的一些必要的调整。

我搜索了整个 Qt5.4.0 目录,希望能找到一个 *.qss代表 OSX 风格的文件,但无济于事(我发现了很有希望命名的 examples/widgets/widgets/stylesheet/qss/default.qss ,但里面说的是 //* empty stylesheet *// )。我已经用尽了我的想法 grep在完整的 Qt5 源目录中,包括 qt-everywhere-enterprise-src-5.4.0/qtbase/src/widgets/styles/ ,其中可能确实包含细节,但不是很容易理解的形式)。

谢谢 -

最佳答案

QMacStyleQStyle使用 Apple 的 HITheme 的子类用于绘图(查找文件 qmacstyle_mac* 以查看实现),因此无需获取样式表。

关于qt - 如何为 QMacStyle 获取整个 Qt 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841705/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com