• 9543阅读
  • 4回复

setBackgroundBrush设置的背景图被分割了 [复制链接]

上一主题 下一主题
离线kakatoo
 

只看楼主 倒序阅读 楼主  发表于: 2010-06-04
setBackgroundBrush(QPixmap(":/images/test.jpg"));
设置出来的背景图 不是从左上角(-400,-300)显示出来,而是从(0,0)显示出来 然后原图被分割成了四块,原图的四个象限图 反过来了...
该如何弄呢?
离线sbtree
只看该作者 1楼 发表于: 2010-06-04
重载drawBackground函数,利用painter把图像的左上角和你的scene的左上角对齐
windows 7 + VC++2008 + Qt4.5.2
离线sbtree
只看该作者 2楼 发表于: 2010-06-04
另一种做法就是把你的scene的左上角定位坐标原点
windows 7 + VC++2008 + Qt4.5.2
离线xuclaw
只看该作者 3楼 发表于: 2010-06-06
也许可以试试
QPixmap::scaled()
解决的是背景平铺问题
离线kakatoo

只看该作者 4楼 发表于: 2010-06-06
谢谢 2楼的回答。
已经通过重载drawBackground函数来搞定了。

google后知道可以通过重载drawBackground函数来实现,当时不清楚如何重载drawBackground函数,本来是想问问有没有更简单的方式。呵呵
不过3楼的方法应该也是可行,就是不知道具体怎么做,是否可以提示下?
LS 将背景平铺变成拉伸不是我这里要问的问题,不过仍然感谢您的回答。
快速回复
限100 字节
 
上一个 下一个