Qt Установить цвет фона QPushButton
Я очень новичок в Qt, и я делаю некоторые изменения в программе. То, что я пытаюсь сделать, это получить QPushButton под названием start_
изменить его цвет при нажатии. Кнопка объявлена здесь:
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 ответ
Решение
Вы уже пробовали Qt Designer, с помощью которого вы можете добавлять виджеты и удобно настраивать их внешний вид. Qt предоставляет QSS для настройки виджетов. Примеры. В этом случае вы можете использовать
start_->setStyleSheet("QPushButton:pressed { \
background-color: rgb(224, 0, 0); \
border-style: inset; \
}");
Вы можете установить QSS в Qt Designer.