我有一个自定义的 QWidget 类,它似乎没有像我理解的那样继承其父样式表。我在自定义类的构造函数中打印出父样式表,它绝对是具有正确样式表的正确父样式表。
MyWidget::MyWidget(QWidget *parent_) :
QWidget(parent_)
{
std::cout << "parent is " << parent_->objectName().toStdString() << std::endl;
std::cout << "stylesheet is: " << parent_->styleSheet().toStdString() << std::endl;
但是,我发现如果我在构造函数中调用它,我可以让它工作:
setStyleSheet(parent_->styleSheet());
我的理解是,这不应该是必要的。我的程序中的其他小部件似乎不需要它。我做错了什么会阻止它工作?