You can make only certain columns in a QTreeWidget editable using a workaround:
1) Set the editTriggers property of the QTreeWidget to NoEditTriggers
2) On inserting items, set the Qt:ItemIsEditable flag of the QTreeWidgetItem object
3) Connect the following slot to the "itemDoubleClicked" signal of the QTreeWidget object:
void MainWindow::onTreeWidgetItemDoubleClicked(QTreeWidgetItem * item, int column)
{
if (isEditable(column)) {
ui.treeWidget->editItem(item, column);
}
}
where "isEditable" is a function you wrote that returns true for editable columns and false for non-editable columns.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…