c – 只能编辑QTreeWidgetItem的一列

我有一个带有两列数据的QTreeWidgetItem,有没有办法使第二列可编辑?当我执行以下操作时:

QTreeWidgetItem* item = new QTreeWidgetItem();
item->setFlags(item->flags() | Qt::ItemIsEditable);

所有列都可编辑。

看起来你将不得不放弃使用QTreeWidget和QTreeWidgetItem,并与QTreeView和QAbstractItemModel一起去。 “Widget”类是便利类,它们是更抽象但更灵活的版本的具体实现。 QAbstractItemModel有一个调用flags(QModelIndex索引),您可以在其中返回列的适当值。
http://stackoverflow.com/questions/2801959/making-only-one-column-of-a-qtreewidgetitem-editable

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:c – 只能编辑QTreeWidgetItem的一列