Конструктор Qt и таблицы стилей

#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 .