关于QWidget用setStyleSheet设置背景的一个问题
求解为什么QWidget在没有添加Q_OBJECT宏,在构造函数里用setStyleSheet设置了背景颜色为红色,是可以显示的,无论这个QWidget是顶级窗口还是子窗口,但添加了Q_OBJECT宏后,身为子窗口的QWidget就无法显示背景色红色了,而顶级窗口仍然可以显示,而且其他的如QFrame无论是否添加了Q_OBJECT宏,无论是否是顶级窗口,都可以显示背景色,难道这是QT的BUG? Qt
[解决办法]
你要不试试setAttribute(Qt::WA_StyleBackground)