QSpinBox 在 MacO 上的不同外观
Different look of QSpinBox on MacOs
我使用 QT Creator 5.8 在 Windows 上开发了一个简单的 QT 应用程序,并取得了不错的效果。我在 QSpinBox 中使用了一个简单的表单。
修复我在相关样式中写的QSpinBox的颜色sheet
color:rgb(255,255,255);
然后我将应用程序移到 MaxOs 上,但 QSpinBox 的外观发生了变化。
你遇到过类似的问题吗?你怎么修好它的 ?
非常感谢您的帮助与配合
问候
这是因为QWidget 的外观实际上取决于平台。一种(有限的)解决方案是使用调色板,其中 setForegroundRole
另一种是像您一样使用样式表,但是您很可能需要重新定义更多内容才能获得所需的结果,而结果当然取决于平台。实际上,您可以只使用样式表使结果完全自定义。只需确保设置 "border" 样式即可避免出现问题。
这是关于样式表的 Qt 文档:Qt StyleSheets
我使用 QT Creator 5.8 在 Windows 上开发了一个简单的 QT 应用程序,并取得了不错的效果。我在 QSpinBox 中使用了一个简单的表单。 修复我在相关样式中写的QSpinBox的颜色sheet
color:rgb(255,255,255);
然后我将应用程序移到 MaxOs 上,但 QSpinBox 的外观发生了变化。
你遇到过类似的问题吗?你怎么修好它的 ? 非常感谢您的帮助与配合
问候
这是因为QWidget 的外观实际上取决于平台。一种(有限的)解决方案是使用调色板,其中 setForegroundRole
另一种是像您一样使用样式表,但是您很可能需要重新定义更多内容才能获得所需的结果,而结果当然取决于平台。实际上,您可以只使用样式表使结果完全自定义。只需确保设置 "border" 样式即可避免出现问题。
这是关于样式表的 Qt 文档:Qt StyleSheets