2 badayase BadAyase 于 2016.09.10 16:21 提问

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的背景色,而不是黄色。求解决方案,使自定义控件的背景色不受父控件的影响

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.09.12 17:44

你试试自定义控件写上:

 setStyleSheet("");
BadAyase
BadAyase 试过了,如果直接实例化自定义的控件,show()是会显示自己设置的颜色的。但是实例化父类控件再show(),就只会显示父控件的颜色
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!