使QTreeWidget中的所有项目都可编辑

时间:2016-05-20 16:30:42

标签: c++ qt qtreewidget

是否可以在用户双击时使QTreeWidget中的所有项目都可编辑?

enter image description here

我已将我找到的唯一与编辑相关的属性editTriggers - 设置为DoubleClicked|EditKeyPressed,但这些项目仍然无法修改。

1 个答案:

答案 0 :(得分:0)

我从https://forum.qt.io/topic/20980/solved-can-qtreewidget-really-be-edited找到答案。显然每个项目都需要设置其可编辑标志。

为此,我迭代了所有项目并设置了可编辑标志:

QTreeWidgetItemIterator it(ui->treeWidget);
while (*it) {
    (*it)->setFlags((*it)->flags() | Qt::ItemIsEditable);
    ++it;
}

之后就可以了!