读书人

怎么实现QT窗口背景图片随窗口大小而变

发布时间: 2012-03-01 10:25:46 作者: rapoo

如何实现QT窗口背景图片随窗口大小而变化
最近在学习QT。。。
给窗口添加背景图片后,但是把窗口最大化后,因为图片小,重复出现了,如何实现背景图片随窗口大小而变化呢?

求高手解答!

[解决办法]
用setStylesheet加载 图片方式
background-image 和 border-image 测试下哪个效果正确
[解决办法]
方案一:使用paintEvent

C/C++ code
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

读书人网 >QT开发

热点推荐