要设置QPushButton的前景色和背景色,可以使用QSS(Qt Style Sheets)来实现。

首先,在QPushButton所在的窗口类中,添加以下代码:

QPushButton* button = new QPushButton("Button", this);
button->setObjectName("myButton");

然后,在窗口类的构造函数中,添加以下代码:

QString styleSheet = "QPushButton#myButton {"
                     "background-color: red;"
                     "color: white;"
                     "}";

this->setStyleSheet(styleSheet);

这样,按钮的背景色将设置为红色,前景色将设置为白色。

如果想要在按钮被按下时改变背景色,可以使用QPushButton的信号和槽函数。例如,可以在窗口类的构造函数中添加以下代码:

connect(button, &QPushButton::pressed, this, [=]() {
    button->setStyleSheet("background-color: green; color: white;");
});

connect(button, &QPushButton::released, this, [=]() {
    button->setStyleSheet("background-color: red; color: white;");
});

这样,当按钮被按下时,背景色将变为绿色,松开时将恢复为红色。

注意:在使用QSS时,要确保按钮的objectName与QSS中的选择器匹配,以便样式能够正确应用。

Qt如何设置QPushButton的的前后背景色

原文地址: http://www.cveoy.top/t/topic/iv00 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录