QTreeWidget控件重绘问题

时间:2022-09-12 18:48:29
现在要实现如下图所示的树型界面:
QTreeWidget控件重绘问题
即在SERVER01节点的ICON图片前面,需要有两个类似于进度条的绿色生命线,程序运行时根据心跳来动态刷新这两个生命线的高度,控制其上升或下降。请教各位大神,要如何实现这两个生命线?

3 个解决方案

#1


可以把每个item做为一个整体,自己写个widget,包括生命线和图片

然后setItemWidget()把这个widget加进去

#2


引用 楼主 panda20184 的回复:
现在要实现如下图所示的树型界面:

即在SERVER01节点的ICON图片前面,需要有两个类似于进度条的绿色生命线,程序运行时根据心跳来动态刷新这两个生命线的高度,控制其上升或下降。请教各位大神,要如何实现这两个生命线?
              
                  Qt
                  QTreeWidget
        ……

问题解决了,解决办法是:使用QTreeView对象,重写其drawRow方法,在调用基类的drawRow方法之前,绘制矩形,控制其大小和位置,然后再调用基类的drawRow方法即可。如果使用Qt3的对象,同样的,重写其paintCell方法进行同样的操作即可。

#3


该回复于2013-06-01 09:14:09被管理员删除

#1


可以把每个item做为一个整体,自己写个widget,包括生命线和图片

然后setItemWidget()把这个widget加进去

#2


引用 楼主 panda20184 的回复:
现在要实现如下图所示的树型界面:

即在SERVER01节点的ICON图片前面,需要有两个类似于进度条的绿色生命线,程序运行时根据心跳来动态刷新这两个生命线的高度,控制其上升或下降。请教各位大神,要如何实现这两个生命线?
              
                  Qt
                  QTreeWidget
        ……

问题解决了,解决办法是:使用QTreeView对象,重写其drawRow方法,在调用基类的drawRow方法之前,绘制矩形,控制其大小和位置,然后再调用基类的drawRow方法即可。如果使用Qt3的对象,同样的,重写其paintCell方法进行同样的操作即可。

#3


该回复于2013-06-01 09:14:09被管理员删除