Qt设置QPushButton的背景颜色

时间:2015-08-18 02:34:57

标签: c++ qt qpushbutton

我对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()方法中添加,但我不确定我需要使用哪些函数。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您是否尝试过Qt Designer,您可以使用它来添加小部件并调整它们的外观。方便。 Qt为自定义小部件提供QSS。 Examples。在这种情况下,您可以使用

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

您可以在Qt Designer中设置QSS。