QT4中父控件背景色影响了子控件背景色

CannonField::CannonField( QWidget *parent )
: QWidget( parent )
{

    setMaximumSize(400, 300);
    setMinimumSize(400, 300);
    setStyleSheet("background-color:yellow;");
    setAutoFillBackground(true);

}
这是一个自定义的控件,我将其实例化后加入一个布局A之后,再将一个QWidget对象B的布局设置为布局A,然后进行B.show(),但是结果却显示这个自定义的控件背景为B的背景色,而不是黄色。求解决方案,使自定义控件的背景色不受父控件的影响

你试试自定义控件写上:

 setStyleSheet("");