• 6492阅读
  • 10回复

文个简单的问题:如何在mainwindow的中央窗口部件加个背景图片啊? [复制链接]

上一主题 下一主题
离线binbin1234
 

只看楼主 倒序阅读 楼主  发表于: 2010-09-25
— 本帖被 XChinux 执行加亮操作(2010-10-21) —
文个简单的问题:如何在mainwindow的中央窗口部件加个背景图片啊?
我这样设的:
QPalette palette=myMainWindow.palette();
    palette.setBrush(QPalette::All,QPalette::Window,QBrush(QPixmap("D:\\mainwindow.png",0,0)));
    myMainWindow.setPalette(palette);
    myMainWindow.setAutoFillBackground(true);
结果这样连工具栏都给覆盖了,dock窗口都没法用了,被冻结一样。
没有给中央窗口部件价格图片的方法》?要不加个图片的话,一起都就是个灰白的画面,很难看。
谢谢各位了!!!
离线xtfllbl

只看该作者 1楼 发表于: 2010-09-25
不要设置整个mainwidow的调色板,你设置myMainWindow的centralWidget 的调色板就够用了。
BTW:stylesheet就够用了。
上海欢迎您
离线binbin1234

只看该作者 2楼 发表于: 2010-09-25
问楼上的,具体怎么设?centralWidget 如何操作啊?
能写点代码吗
离线binbin1234

只看该作者 3楼 发表于: 2010-09-26
回 1楼(xtfllbl) 的帖子
请问您能写几行代码,操作centralWidget 背景图片的。可以吗?
或者写个stylesheet也行
谢谢
离线抠涕
只看该作者 4楼 发表于: 2010-09-26
this->centralWidget()->setStyleSheet("background: DarkGreen;");
离线binbin1234

只看该作者 5楼 发表于: 2010-09-27
回 4楼(抠涕) 的帖子
非常感谢!!!
离线binbin1234

只看该作者 6楼 发表于: 2010-09-27
回 4楼(抠涕) 的帖子
这位兄弟,这样设置背景颜色可以,但是设置背景图片怎么就不行了,界面没反应,还是灰白,
我是这样写的:this->centralWidget()->setStyleSheet("background:url(:/images/mainwindow.png);");
编译通过,但是没反应,还是没设置成背景图片。。
郁闷!!!
离线xtfllbl

只看该作者 7楼 发表于: 2010-09-27
background:url(:/images/mainwindow.png)

你使用了qrc了么?没有使用的化请使用绝对路径。
上海欢迎您
离线binbin1234

只看该作者 8楼 发表于: 2010-09-27
回 7楼(xtfllbl) 的帖子
绝对路径也换过,也不行!
没用qrc
离线抠涕
只看该作者 9楼 发表于: 2010-09-27
你绝对路径怎么写的?
离线抠涕
只看该作者 10楼 发表于: 2010-09-27
D:/xxx/xxx.png

貌似不能包含中文。
快速回复
限100 字节
 
上一个 下一个