Ответ 1
Если вы хотите, чтобы пользовательские подклассы QWidget поддерживали таблицы стилей, вам необходимо предоставить следующий код: Код Qt:
void myclass::paintEvent(QPaintEvent *pe)
{
QStyleOption o;
o.initFrom(this);
QPainter p(this);
style()->drawPrimitive(
QStyle::PE_Widget, &o, &p, this);
};
Предоставлено wysota, а также помощь Qt.
Если вы не предоставляете Q_OBJECT, ваш класс не имеет метаданных и, следовательно, рассматривается как QWidget.