如何实现QT窗口背景图片随窗口大小而变化
最近在学习QT。。。
给窗口添加背景图片后,但是把窗口最大化后,因为图片小,重复出现了,如何实现背景图片随窗口大小而变化呢?
求高手解答!
[解决办法]
用setStylesheet加载 图片方式
background-image 和 border-image 测试下哪个效果正确
[解决办法]
方案一:使用paintEvent
void Widget::paintEvent(QPaintEvent *e){ QPainter painter(this); painter.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/xxx.png"));}
[解决办法]
setStyleSheet("border-image: url(:/xxx.png)");
[解决办法]
我知道的有两种方法
1.用setStyleSheet .这里要注意使用border-image而不是image和background
2.用scaled方法,传递一个QSize参数,这个参数就是你窗口的size