我对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()
方法中添加,但我不确定我需要使用哪些函数。任何帮助将不胜感激。
答案 0 :(得分:3)
您是否尝试过Qt Designer,您可以使用它来添加小部件并调整它们的外观。方便。 Qt为自定义小部件提供QSS。 Examples。在这种情况下,您可以使用
start_->setStyleSheet("QPushButton:pressed { \
background-color: rgb(224, 0, 0); \
border-style: inset; \
}");
您可以在Qt Designer中设置QSS。