在MacOs上QSpinBox的不同外观

时间:2017-03-06 11:18:23

标签: qt qt-creator qt-designer

我使用QT creator 5.8在Windows上开发了一个简单的QT应用程序,效果很好。我在QSpinBox中使用了一个简单的表单。 修复我在相关样式表中写的QSpinBox的颜色

color:rgb(255,255,255);

然后我在MaxOs上移动了应用程序,但QSpinBox的外观发生了变化。

QSpinBox shown on mac

你有类似的问题吗?你怎么修好它的 ? 非常感谢您的帮助与合作

问候

1 个答案:

答案 0 :(得分:1)

这是因为QWidget外观实际上取决于平台。一个(有限的)解决方案是使用调色板,setForegroundRole

另一种是使用样式表,就像你一样,但你很可能需要重新定义更多才能获得所需的结果,结果当然取决于平台。实际上,您只需使用样式表即可完全自定义结果。只需确保设置“边框”样式以避免出现问题。

以下是有关样式表的Qt文档:Qt StyleSheets