首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-03-01 
如何实现QT窗口背景图片随窗口大小而变化最近在学习QT。。。给窗口添加背景图片后,但是把窗口最大化后,因为图

如何实现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

热点排行