在QT Creator中更改按钮的颜色

时间:2010-12-09 02:20:44

标签: c++ qt button stylesheet qt-creator

如何更改按钮颜色? 我已经找到了写

的方法
button->setStyleSheet("* { background-color: rgb(255,125,100) }");
在Ui_Window.h中

但每次我qmake,Ui_Window.h都会被重拍,我会失去颜色。

有谁知道如何永久保留按钮的颜色?我正在使用QT Creator。如果有人可以指示我= D

非常感谢!

3 个答案:

答案 0 :(得分:5)

  • 最简单的方法是在按钮上使用样式表:

    backgroundColourButton->setStyleSheet("background-color: red");
    

答案 1 :(得分:2)

Aero,考虑到您不能修改Ui_Window.h文件,因为它是由Qt Designer 生成的。因此,每次重新编译.ui文件时,此头文件都将被覆盖。正如我所见,您正在使用Qt Designer向布局添加按钮。在这种情况下,您可以右键单击Qt Designer中的小部件(或主对话框),然后单击“更改布局...”。在那里,您可以执行以下操作:

QPushButton {
    background-color: rgb(255,125,100);
}

所有按钮或特定按钮:

#nameOfTheButton {
    background-color: rgb(255,125,100);
}

告诉我这是否适合你。欢呼声,

答案 2 :(得分:0)

如果您只在一个班级中使用表单,则可以在调用ui->setupUi()之后在其中添加表达式。 或者甚至直接将样式表添加到表单中,在Qt设计器的属性视图中查找属性“StyleSheet”。