• 5771阅读
  • 10回复

QIconView 设置背景 [复制链接]

上一主题 下一主题
离线taomic
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-14
— 本帖被 XChinux 执行加亮操作(2008-08-14) —
请问如何给QIconView设置背景啊。
我用的是QT2,setBackgroundPixmap 根本就不起作用啊,用palette也不起作用。
哪位大侠知道,谢了。
离线taomic

只看该作者 1楼 发表于: 2008-08-15
没有人会吗?还是没有遇到这个问题?
离线fanzhichao

只看该作者 2楼 发表于: 2008-08-15
重载void drawBackground(QPainter* p, const QRect& r);
http://fanzhichao.blog.hexun.com/18760927_d.html
[ 此贴被fanzhichao在2008-08-15 16:10重新编辑 ]
离线taomic

只看该作者 3楼 发表于: 2008-08-18
请问重载是不是要自己重新实现这个函数的功能?具体又要如何调用?
能不能说详细点,最好给个例子。非常感谢!
离线taomic

只看该作者 4楼 发表于: 2008-08-19
有人会吗?能不能详细说一下方法?
各种方法都试过了,还是不行,很急
离线taomic

只看该作者 5楼 发表于: 2008-08-21
有人会吗?能不能详细说一下方法?
各种方法都试过了,还是不行,很急
离线taomic

只看该作者 6楼 发表于: 2008-08-22
有人会吗?能不能详细说一下方法?
各种方法都试过了,还是不行,很急
离线taomic

只看该作者 7楼 发表于: 2008-08-22
   
怎么没人回答啊
离线taomic

只看该作者 8楼 发表于: 2008-08-25
 
离线fanzhichao

只看该作者 9楼 发表于: 2008-08-25
方法都告诉你了,博客里讲得那么清楚了,为什么不自己动手试一试呢?
1.从QIconView派生一个类A
2.重载A的drawbackground方法,在里面使用QPainter绘图
最简单的:fillRect
p->fillRect(QRect(0, 0, 480, 640), QBrush(QColor(100, 100, 100)));
[ 此贴被fanzhichao在2008-08-26 09:13重新编辑 ]
离线taomic

只看该作者 10楼 发表于: 2008-08-26
"更改背景:重载paintEvent(QPaintEvent *e)没用的,setBackgroundColor()等也不行
需要重载drawBackground(QPainter* p, const QRect& r)"  -----博客中就提到这些

你确实讲得不是很清楚,从头到尾只说了一个重载.具体是如何重载的并没有说清楚.我各种重载的方法都用尽了,包括自已重新实现这个函数自己写代码,修改参数,在外部调用这个函数.但仍然不行.又用了其它的各种方法,还是不行,最后才知,需要派生为自己的类,然后再重新在这个函数里写上自己的代码就行了.
希望大家以后提供解决方法时说明些,不要说得太概括.可能对于你来说很简单,但对于那些在这上面犯迷惑的人就不一样了.这会让他们走很多的弯路.
不过还是感谢你的回答.
另外开帖说详细的解决方法
快速回复
限100 字节
 
上一个 下一个