Как правильно установить цвет QPushButton? - PullRequest
1 голос
/ 09 декабря 2010

Я могу успешно изменить цвет QPushButton, используя setStyleSheet, но поскольку я использую QT Creator для создания GUI, каждый раз, когда я запускаю qmake и make, вызовы setStyleSheet исчезают.

Изменение палитры кнопки также не меняет ее цвет.

Какой лучший способ изменить цвет кнопки без необходимости вручную изменять мой файл ui_window.h каждый раз, когда я делаю qmake?

1 Ответ

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

Использование таблиц стилей является правильным способом, независимо от того, используете ли вы Qt Creator или нет.

Из того, что вы описываете, кажется, что вы пишете себе какой-то кодв ui_window.h, который является неправильным способом установки таблицы стилей.

Вы можете установить его в конструкторе вашего window класса или установить из редактора GUI ( Qt Designer ):

  • дважды щелкните по window.ui в дереве проекта, отображаемом Qt Creator .
  • выберите вашQPushButton в редакторе графического интерфейса.
  • найдите свойство styleSheet в редакторе свойств.
  • щелкните по трем точкам (...): откроется редактор таблиц стилей.

Если вы установите таблицу стилей с помощью редактора таблиц стилей, то при повторной сборке приложения ничего не исчезнет.

...