更改 QT Creator 中按钮的颜色

问题描述 投票:0回答:4

如何更改按钮颜色? 我已经找到了通过写作来做到这一点的方法

button->setStyleSheet("* { background-color: rgb(255,125,100) }");

在 Ui_Window.h 中

但是每次我 qmake 时,Ui_Window.h 都会被重新制作,并且我会失去颜色。

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

非常感谢!

c++ qt button stylesheet qt-creator
4个回答
6
投票
  • 最简单的方法是在按钮上使用样式表:

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

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);
}

告诉我这是否适合你。干杯,


0
投票

如果您仅在一个类中使用您的表单,则可以在调用其中的

ui->setupUi()
后在其中添加表达式。 或者甚至直接将样式表添加到表单中,在 Qt 设计器的属性视图中查找属性“StyleSheet”。


0
投票

如果我需要为两个或三个按钮着色,我该怎么办?

© www.soinside.com 2019 - 2024. All rights reserved.