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(), но я не уверен, какие функции мне нужно использовать. Любая помощь будет оценена по достоинству.


person oodan123    schedule 18.08.2015    source источник


Ответы (1)


Вы пробовали Qt Designer, с помощью которого можно добавлять виджеты и настраивать их внешний вид. Удобно. Qt предоставляет QSS для настройки виджетов. Примеры. В этом случае вы можете использовать

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

Вы можете установить QSS в Qt Designer.

person Zen    schedule 18.08.2015