Изменение цвета кнопки в QT Creator - PullRequest
1 голос
/ 09 декабря 2010

Как изменить цвет кнопок? Я нашел способ сделать это, написав

button->setStyleSheet("* { background-color: rgb(255,125,100) }");

в Ui_Window.h

Но каждый раз, когда я делаю qmake, файл Ui_Window.h переделывается, и я теряю цвета.

Кто-нибудь знает, как постоянно держать цвета кнопки? Я работаю с QT Creator. Если бы кто-то мог направить меня = D

Большое спасибо!

Ответы [ 3 ]

5 голосов
/ 07 сентября 2015
  • Самый простой способ - использовать таблицу стилей на кнопке:

    backgroundColourButton->setStyleSheet("background-color: red");
    
2 голосов
/ 22 января 2013

Aero, учтите, что вы НЕ ДОЛЖНЫ изменять файл Ui_Window.h, поскольку он сгенерирован Qt Designer .Таким образом, каждый раз, когда вы перекомпилируете файл .ui, этот файл заголовка будет перезаписан.Как я вижу, вы используете Qt Designer для добавления кнопок в макет.В этом случае вы можете щелкнуть правой кнопкой мыши на виджете (или в главном диалоговом окне) в Qt Designer и затем нажать «Изменить макет ...».Там вы можете сделать что-то вроде:

QPushButton {
    background-color: rgb(255,125,100);
}

для всех кнопок или для конкретной кнопки:

#nameOfTheButton {
    background-color: rgb(255,125,100);
}

Скажите, работает ли это для вас.Cheers,

0 голосов
/ 09 декабря 2010

Если вы используете свою форму только в одном классе, вы можете добавить туда свое выражение после вызова в нем ui->setupUi().Или даже добавьте таблицу стилей непосредственно в форму, ищите свойство 'StyleSheet' в представлении свойств дизайнера Qt.

...