在QFrame内实例了一些部件为什么我对QFrame设置背景图片时,也会对它里面的部件设置同样的背景图片。
这部份代码是这样的:
MyDialog::creatdialog()
{
menuFrame=new QFrame(this);
menuFrame->setStyleSheet("background-image: url(:/image/menu.png)}");
menuFrame->setGeometry(QRect(0,0,240,320));
openBtn=new QPushButton(menuFrame);
openBtn->setText(tr("Open"));
openBtn->setGeometry(QRect(0,290,60,30));
returnBtn=new QPushButton(menuFrame);
returnBtn->setText(tr("Return"));
returnBtn->setGeometry(QRect(180,290,60,30));
scrollArea=new QScrollArea(menuFrame);
scrollArea->setGeometry(QRect(0,30,240,260));
btnFrame=new QFrame;
btnFrame->resize(230,250);
}
menu.png是一个全局的背景图片,本来是想对menuFrame设置全局背景的,但里运行程序后,结果里面的其它部件openBtn,returnBtn,btnFrame也显示相同的背景图片,不知道这是什么原恩,请大侠指点一下,谢谢