标签: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 背景图片
原文地址:http://jwj123.blog.51cto.com/4248955/1682179