• 11274阅读
  • 5回复

[提问]QTreeWidget如何得到行号? [复制链接]

上一主题 下一主题
离线tomtc123
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-29
帮助文档提示:


QTreeWidgetItem * QTreeWidget::takeTopLevelItem ( int index )



Removes the top-level item at the given index in the tree and returns it, otherwise returns 0;
See also insertTopLevelItem(), topLevelItem(), and topLevelItemCount().

QTreeWidgetItem * QTreeWidget::topLevelItem ( int index ) const


Returns the top level item at the given index, or 0 if the item does not exist.
See also topLevelItemCount() and insertTopLevelItem().



具体怎么得到,如双击treeWidgt:


void MySoft::on_treeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column)
{    
     //怎么得到双击的item的行号呢?
}
谢谢解答。

离线tomtc123

只看该作者 1楼 发表于: 2012-05-29
查到一些说用int indexOfTopLevelItem ( QTreeWidgetItem * item ) const

这样用后:

void Mysoft::on_treeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column)

{
  int itemRow = indexOfTopLevelItem(item);

}

编译提示:
错误:'indexOfTopLevelItem' was not declared in this scope
离线uidab

只看该作者 2楼 发表于: 2012-05-29
回 1楼(tomtc123) 的帖子
ui->treeWidget->currentIndex().row();
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线tomtc123

只看该作者 3楼 发表于: 2012-05-29
回 2楼(uidab) 的帖子
多行怎么区分呢?
离线uidab

只看该作者 4楼 发表于: 2012-05-29
回 3楼(tomtc123) 的帖子
对子节点再进行判断,判断是否有子节点。同时再判断是否有parent
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线淳于半邪

只看该作者 5楼 发表于: 2012-05-29
自己遍历树 计算
快速回复
限100 字节
 
上一个 下一个