• 5775阅读
  • 7回复

请问 如何获得一个QTreeWidgetItem的上面一个QTreeWidgetItem? [复制链接]

上一主题 下一主题
离线hemingway
 

只看楼主 正序阅读 楼主  发表于: 2010-05-11
比如,一个QTreeWidgetItem下有若干个QTreeWidgetItem,现在选择子项中某一个QTreeWidgetItem,如何获得这个item的上边一个子项呢?
离线hemingway

只看该作者 7楼 发表于: 2010-05-11
什么意思啊?
离线paranoid
只看该作者 6楼 发表于: 2010-05-11
排序的话,标准做法是子类化QTreeWidgetItem,再重新实现operator <
离线yangfanxing
只看该作者 5楼 发表于: 2010-05-11
index反正都是参照当前的item,以当前的排列位置做规范;总之你不能让index=5的itm的“上一个”是index = 20的吧。。。

PS:这个不叫麻烦了。。。你可以自己写一个last(QTreeWidgetItem*) const QTreeWidgetItem *,:-)
PHPWind好恶心。。。不想看这种界面。。。
离线hemingway

只看该作者 4楼 发表于: 2010-05-11
谢了,我也是这么想的,但是觉得很麻烦。如果我要做手动排序的话,是不是还要交换index?
离线yangfanxing
只看该作者 3楼 发表于: 2010-05-11
VBACK
sorry,没理解过来~

int index = indexOfChild (yourTreeWidgetItem);
if(index >0)...
child (index-1) const : QTreeWidgetItem *

又或者有多个top时会用到columnCount () const : int之类的,这个看自己结合topItem来调节找到自己需要的Item.
PHPWind好恶心。。。不想看这种界面。。。
离线hemingway

只看该作者 2楼 发表于: 2010-05-11
这个是上一级的啊, 我说的是上一个的,比如qtreewidget里面的itemAbove
离线yangfanxing
只看该作者 1楼 发表于: 2010-05-11
parent () const : QTreeWidgetItem *

你是懒得查么?
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个