• 6094阅读
  • 4回复

关于QListView [复制链接]

上一主题 下一主题
离线baseline
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-11
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我看了一下QListView的Doc,好像没有批量插入ViewItem的方法啊?而且我new一个ViewItem必须将ListView作为父类传递给ViewItem。 那么在界面上绘制这个窗体是在new的时候发生的吗?
如果不是,那么我每次插入一个ViewItem,ListView的界面在什么时候重绘呢?

问这个问题,是因为现在要解决一个ListView相关的性能问题,先谢谢了。
离线xtfllbl

只看该作者 1楼 发表于: 2009-08-11
批量插入,难道不能做个循环什么的插入?这方面不是很熟,而且listView应该对应model之类的吧,怎么插入的是item?到底是model/view,还是item based。
上海欢迎您
离线baseline
只看该作者 2楼 发表于: 2009-08-11
引用第1楼xtfllbl于2009-08-11 16:38发表的  :
批量插入,难道不能做个循环什么的插入?这方面不是很熟,而且listView应该对应model之类的吧,怎么插入的是item?到底是model/view,还是item based。

QValueVector()
~QValueVector()
append()
at()
back()
begin()
capacity()
clear()
constBegin()
constEnd()
count()
empty()
end()
erase()
first()
front()
insert()
isEmpty()
last()
operator=()
operator==()
operator[]()
pop_back()
push_back()
reserve()
resize()
size()
离线robertkun

只看该作者 3楼 发表于: 2009-08-11
bool QAbstractItemModel::insertRows ( int row, int count, const QModelIndex & parent = QModelIndex() )   [virtual]

在QTableView 下可以用这个方法,插入多行,QListView 没用过,不知道适不适用。
                                              简单的生活使人快乐!
离线80437
只看该作者 4楼 发表于: 2009-08-11
是否应该创建一个对应的model对象, 然后再对这个model对象做操作. 至于刷新重绘好像不需关心.
快速回复
限100 字节
 
上一个 下一个