是否可以在用户双击时使QTreeWidget中的所有项目都可编辑?
我已将我找到的唯一与编辑相关的属性editTriggers
- 设置为DoubleClicked|EditKeyPressed
,但这些项目仍然无法修改。
答案 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;
}
之后就可以了!