您的位置:首页 > 编程语言 > Qt开发

坑爹的Qt5背景图片

2015-08-06 11:03 501 查看
今天想加个背景图片,发现Qt5和之前的版本完全不同啊!
Qt4的时候:(父窗口的背景图片不会影响子窗口)
QPixmap back(":/images/1/jpg");
QPalette palett;
palett.setBrush(this->backgroundRole(),QBrush(back));
this->setPalette(palett);
这在Qt4的时候无往不利啊!然而,到了Qt5并没有什么卵用。。。。。

Qt5要用stylesheet(这是我目前找到的唯一一个方法):
在ui中选择stylesheet,
在里面选择图片资源,对生成的代码稍作修改,如下:
#MainWindow {
border-image: url(:/images/3.jpg);}
#MainWIndow *{border-image: url();}MainWindow表示你要加载背景的主窗口,如此一来,既可以实现父窗口的背景不会影响到子窗口,还能让图片自动与窗口大小相适应。不足的是,只能在ui里面设置,代码设置怎么破???




本文出自 “学习――勿以浮沙筑高台” 博客,请务必保留此出处http://jwj123.blog.51cto.com/4248955/1682179
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: