• 11770阅读
  • 5回复

QListView中如何获得最后一个Item? [复制链接]

上一主题 下一主题
离线rockyluo
 

只看楼主 倒序阅读 楼主  发表于: 2009-01-12
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
文档中查了半天,其中,
QListView中有:      1. QListViewItem* firstChild () const   
                  // 这里头似乎只有这个,如何获得最后的Item?

QListViewItem中有:   1.QListViewItem* firstChild () const
                        2.QListViewItem* nextSibling () const
                        3.QListViewItem* parent () con
                        4.QListViewItem* itemAbove ()
                        5.QListViewItem* itemBelow ()

现在想用QListView中的setCurrentItem(QListViewItem *) ,  来设置QListView中最后的那个Item为当前Item,现在不知道如何去获得最后那个Item的指针,敢问有谁知道有什么办法来实现嘞?
[ 此贴被rockyluo在2009-01-13 08:04重新编辑 ]
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线wd007

只看该作者 1楼 发表于: 2009-01-12
我也挺困惑的,帮顶吧,不太清楚QListView和QListViewItem的区别用法
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线rockyluo

只看该作者 2楼 发表于: 2009-01-13
按我的理解,QListView和QListViewItem均是作为树形目录的
QListView下有多个QListViewItem(为QListView的子目录),而QListViewItem下又可以有多个QListViewItem(为QListViewItem的子目录)
结构如下:
QListView
      |___QListViewItem1
      |                  |___QListViewItem11
      |                  |___QListViewItem12
      |                  |___QListViewItem13
      |___QListViewItem2
      |                  |___QListViewItem21
      |                  |___QListViewItem22
      |___QListViewItem3
不知是否如此?
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线wd007

只看该作者 3楼 发表于: 2009-01-13
我也不太清楚,目前我用的主要是在Qt Designer中的QListWidget(item based)
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线rockyluo

只看该作者 4楼 发表于: 2009-01-14
那你是Qt4的
我玩的Qt/E  qt2的
我看了下Qt3的库,里头有个lastItem(),估计你Qt4里头绝对有
我自己按照Qt3的写了个lastItem(),已经解决了
                                                                                                              我们要团结一心,秉承Linux的开源精神,共享Qt问题的解决方法!
离线在梅边
只看该作者 5楼 发表于: 2010-08-22
在QT4里面 setCurrentItem(QListViewItem *)是QListWidget类的,而不是QListView的
QListView的是setCurrentIndex(QModelIndex),
楼主没有搞清楚
快速回复
限100 字节
 
上一个 下一个