Qt—在ui设计中添加背景图片

来源:互联网 发布:德国网络布线 编辑:程序博客网 时间:2024/06/14 11:02
在ui中设计如果设置图片的窗口没有父窗口,那么利用样式表styleSheet设置背景图,不但背景图显示不出来,还会使里面控件的背景都被改变。
解决方案:在QWidget类中放置一个对象frame,然后在frame的样式表styleSheet设置背景图,再将后面窗口的部件都添加在frame上面。然后编辑frame对象上的控件styleSheet,添加如下代码:border-image: url();     原理:使frame这个对象成为其它控件的父窗口,而frame对象也不会成为无父类的顶层窗口。


亲测有效。新手上路,言语不当之处敬请谅解。