• 6634阅读
  • 2回复

求教QFrame设置背景图片问题 [复制链接]

上一主题 下一主题
离线kummar
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-30
在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也显示相同的背景图片,不知道这是什么原恩,请大侠指点一下,谢谢
离线xiaopanghyj
只看该作者 1楼 发表于: 2011-08-24
主要还是被按键继承了,可不可以考虑下屏蔽掉继承的关系。
离线roywillow

只看该作者 2楼 发表于: 2011-08-24
stylesheet的问题吧,你对parent用了之后他的child好像也会使用
试试用QFrame {XXX}这种格式呢?
另外最后一个frame没parent?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个