LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2240|回复: 10

编写QT程序中的QListView的排序功能如何取消?

[复制链接]
发表于 2005-3-17 14:15:56 | 显示全部楼层 |阅读模式
我用的是QT Designer, 在程序中动态的用new函数给一个QListView添加QListViewItem,但new了几个QListViewItem并添加到QlistView后,发现它不是按照我插入的顺序排列而是自动的按照字典顺序排列了
请问如何取消QListView的这种自动排列功能而能按照我插入Item的先后顺序排列呢?
发表于 2005-3-18 09:09:54 | 显示全部楼层
你可以继承一下QListViewItem类,重新实现一下
好像是getKey这个函数,排序是按照这个函数的返回值排序的。

还有去掉上面的标题头等操作我也在摸索,交流交流?
回复 支持 反对

使用道具 举报

发表于 2005-3-20 13:14:32 | 显示全部楼层
仔细看看qlistview的类说明,我就用过,函数名忘了.
回复 支持 反对

使用道具 举报

发表于 2005-3-21 09:38:10 | 显示全部楼层
哈哈 ,找到了
QHeader * QListView::header () const
Returns the QHeader object that manages this list view's columns. Please don't modify the header behind the list view's back.
You may safely call QHeader::setClickEnabled(), QHeader::setResizeEnabled(), QHeader::setMovingEnabled(), QHeader::hide() and all the const QHeader functions.
回复 支持 反对

使用道具 举报

发表于 2005-5-10 07:10:42 | 显示全部楼层
这个问题有解决吗我也没有解决,我用setSorting(-1)没有效果啊
回复 支持 反对

使用道具 举报

发表于 2005-5-10 09:46:55 | 显示全部楼层
void QListView::setSortOrder ( SortOrder order )

This enum describes how the items in a widget are sorted.
Qt::Ascending - The items are sorted ascending e.g. starts with 'AAA' ends with 'ZZZ' in Latin-1 locales
Qt:escending - The items are sorted descending e.g. starts with 'ZZZ' ends with 'AAA' in Latin-1 locales
回复 支持 反对

使用道具 举报

发表于 2005-5-10 09:49:03 | 显示全部楼层
void QListView::setSorting ( int column, bool ascending = TRUE )

If column is -1, sorting is disabled and the user cannot sort columns by clicking on the column headers. If column is larger than the number of columns the user must click on a column header to sort the list view.
回复 支持 反对

使用道具 举报

发表于 2005-5-10 09:57:20 | 显示全部楼层
在KDevelop中怎么创建一个Qt的工程,我选KDE模板都是出来一堆不想要的代码.在windows下就很干净,没那么多额外的代码.给建议一个好的工程模板.
回复 支持 反对

使用道具 举报

发表于 2005-5-12 07:45:42 | 显示全部楼层
setSorting(-1)好象没有效果,还是会按照column 0的字母顺序排序的。我希望按照建立顺序排下来,不知道怎么解决
回复 支持 反对

使用道具 举报

发表于 2005-5-23 17:11:34 | 显示全部楼层
我用的就没什么问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表