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.

Другие вопросы по тегам