【发布时间】:2016-09-18 00:09:39
【问题描述】:
是否可以在用户双击时使 QTreeWidget 中的所有项目都可编辑?
我已经将找到的唯一与编辑相关的属性 - editTriggers - 设置为 DoubleClicked|EditKeyPressed,但这些项目仍然不可编辑。
【问题讨论】:
标签: c++ qt qtreewidget
是否可以在用户双击时使 QTreeWidget 中的所有项目都可编辑?
我已经将找到的唯一与编辑相关的属性 - editTriggers - 设置为 DoubleClicked|EditKeyPressed,但这些项目仍然不可编辑。
【问题讨论】:
标签: c++ qt qtreewidget
我从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;
}
之后就可以了!
【讨论】: