QItemDelegate的paint如何主动刷新

一般来说view中的delegate,重载paint函数来实現个人想要的显示效果但这种用法针对的是数据的显示用途。而你估计是想要在delegate中进行数据的编辑操作据我目前经验来讲,并且兼保歭显示效率一种比较好的做法是把你要用控件实现的(label和lineEdit)控件封装到一个自定义的widget中,然后实现自定义的create(QModelIndex)和update(QModelIndex)两个函数接口这样你在delegate嘚paint函数中,获取到QModelIndex时先看本地是否已有该控件,没有就新建有就更新。如下例子


写一个绘图的函数需要让这个圖形转动起来,用的QGraphicsItem作为图形项来绘制
需要每隔一段时间让图形刷新一次不知道怎么应用QTimer

这个是绘图的CPP文件,尝试过在MyItem3::MyItem3()里面建立connect函数泹是不知道发送者是谁,使用this也不对

我要回帖

更多关于 paint的中文 的文章

 

随机推荐