码迷,mamicode.com
首页 > 其他好文 > 详细

坑爹的Qt5背景图片

时间:2015-08-06 13:34:02      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:qt5 背景图片

今天想加个背景图片,发现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

坑爹的Qt5背景图片

标签:qt5 背景图片

原文地址:http://jwj123.blog.51cto.com/4248955/1682179

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!