Qt设置背景颜色的QPushButton

Qt Set background Color of QPushButton

本文关键字:QPushButton 颜色 背景 设置 Qt      更新时间:2023-10-16

我是Qt的新手,我正在对程序进行一些更改。我要做的是得到一个叫做start_的QPushButton来改变点击时的颜色。按钮在这里声明:

void StatusTab::CreateControlFrame() {
start_ = new QPushButton(tr("Start Capture"), this);
start_->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
button_layout->addWidget(start_, 0, 0, 1, 1);
connect(start_, SIGNAL(clicked()), this, SLOT(OnStartClicked()));
}

我猜代码需要在OnStartClicked()方法中添加,但我不确定我需要使用什么功能。

您是否尝试过Qt Designer,使用它可以方便地添加小部件并调整其外观。Qt提供QSS来定制小部件。的例子。在这种情况下,您可以使用

start_->setStyleSheet("QPushButton:pressed { 
    background-color: rgb(224, 0, 0);        
    border-style: inset;                     
}");

您可以在Qt设计器中设置QSS。