如何正确设置 QPushButton 的颜色?

Posted

技术标签:

【中文标题】如何正确设置 QPushButton 的颜色?【英文标题】:How to correctly set the color of a QPushButton? 【发布时间】:2010-12-09 05:42:01 【问题描述】:

我可以使用setStyleSheet 成功更改 QPushButton 的颜色,但是因为我使用 QT Creator 来制作 GUI,所以每次我运行 qmake 和 make 时,对 setStyleSheet 的调用都会消失。

更改按钮的调色板也不会改变其颜色。

在每次 qmake 时无需手动更改 ui_window.h 文件的情况下更改按钮颜色的最佳方法是什么?

【问题讨论】:

【参考方案1】:

无论您是否使用Qt Creator,使用样式表都是正确的方法。

根据您的描述,您似乎正在将一些代码写入ui_window.h,这是设置样式表的错误方式。

您可以在 window 类的构造函数中设置它,或者从 GUI 编辑器 (Qt Designer) 中设置它:

Qt Creator显示的项目树中双击你的window.ui。 在 GUI 编辑器中选择您的 QPushButton。 在属性编辑器中找到styleSheet 属性。 点击三个点 (...):这将带来一个样式表编辑器。

如果您使用样式表编辑器设置样式表,则每次重建应用时都不会消失。

【讨论】:

谢谢!你是救生员!

以上是关于如何正确设置 QPushButton 的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 QPushButton 的背景颜色设置动画(动态更改按钮颜色)

如何使用 QPalette 自定义 Qpushbutton 上的文本?

禁用为按钮设置可检查 QPushbutton 的背景颜色

QT QPushButton背景颜色设置问题

尝试简单的 QPushButton 背景颜色更改 [重复]

如何设置QPushButton背景透明样式如QLabel