qt中,如何获得QListViewItem的index?

qt这点做的不好,没有一个index可以用。可以自己做计数。

方法一:可以自己继承QListViewItem在其中加入int成员用于计数,将 mouse click信号连接到一个可以取出计数值的曹,但是这样当删除了一个QListViewItem的时候计数值就不在是连续的了,如果要动态维护这个值使它永远保持连续也是可以做到的,但是代价比较高,也没有太实际的意义。

方法二:每一个QListViewItem有8个text域,可以选用其中的一个作为计数域,但是text域是QString,在初始化和取出计数值的时候要作一些附加的字符串转换工作,这种方法同样很能维护一个连续的计数值。
方法三:同样可以考虑同时继承QListView和QListViewItem,在QListViewItem加入静态计数值,在QListView中加入动态计算一个连续的计数值的函数。

Published At
Categories with 服务器类
Tagged with
comments powered by Disqus