#c #qt #qt4 #stylesheet #qt-designer
#c #qt #qt4 #таблица стилей #qt-designer
Вопрос:
Я получил CalibrationWindow
из QWidget
, и у меня есть вектор CalibrationWindow*
. Теперь я пытаюсь изменить цвет фона в конструкторе с помощью следующей таблицы стилей:
#calibrationWindow
{
background : rgb(220, 220, 220);
}
(Имя объекта Qt является calibrationWindow
). В конструкторе все выглядит так, как задумано, но когда я запускаю программу, пшик. Никакого эффекта вообще. Я также пытался использовать CalibrationWindow
вместо #calibrationWindow
, но безрезультатно. Я даже поставил QWidget
, но это влияет на дочерние виджеты, а не на родительские, как я хочу.
Кто-нибудь может помочь? Спасибо.
Комментарии:
1. Перед созданием QMainWindow для работы необходимо задать определенные свойства в QMainWindow или QApplication. Похоже, это не ваша конкретная проблема, но здесь для потомков.
Ответ №1:
Извините, я не переопределял paintEvent()
функцию… Это обязательно при создании подклассов из QWidget
.