• 8329阅读
  • 6回复

QTreeWidget(item-base) 如何删除一行? [复制链接]

上一主题 下一主题
离线smilelie
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-07
— 本帖被 XChinux 执行加亮操作(2008-05-08) —
谢谢!
离线gery_sunjian
只看该作者 1楼 发表于: 2008-05-08
删除掉 QTreeWidgetItem 即可
离线smilelie
只看该作者 2楼 发表于: 2008-05-09
我自己是删除toplevelitem,使用方法如下

    QTreeWidgetItem* item = ui.treeWidget->currentItem();
    int index = ui.treeWidget->indexOfTopLevelItem(item);
   
    QAbstractItemModel * model = ui.treeWidget->model();
    model->removeRow(index);

另外一种

    QAbstractItemModel* model = ui.treeWidget->model();
   
    QModelIndex index = ui.treeWidget->currentIndex();
    model->removeRow(index.row());

多选时目前还不清楚怎样删除,另外怎样支持直接在结点编辑文本,欢迎大家一起讨论。
离线gery_sunjian
只看该作者 3楼 发表于: 2008-05-09
setEditTriggers(); 函数吧?  参数去查一下. 应该可以设置.
离线smilelie
只看该作者 4楼 发表于: 2008-05-09
我设置 QAbstractItemView::DoubleClicked 貌似没灵
离线wlzh999
只看该作者 5楼 发表于: 2008-05-09
editItem()好像可以在结点编辑文本,我不知道有没有方法可以知道什么时候结点编辑已经完成
离线weinkym

只看该作者 6楼 发表于: 2009-05-14
用 takeTopLevelItem
快速回复
限100 字节
 
上一个 下一个