QTreeView 项目可编辑和选择整行

QTreeView items editable and selecting whole rows

我有一个已连接到模型 (QStandardItemModel) 的 QTreeView,因此树已填充,我可以显示它。

当我双击项目时,项目编辑模式打开,我可以在其中修改字段内容。

我不想那样做!

  1. 我希望我的字段固定且不可编辑。
  2. 此外,当单击该树时,应选择完整的行。

真诚地感谢您的帮助

对于 1。

QStandardItem* item = new StandardItem(QString(itemNameString));
item->setEditable(false);

但是在这里,您必须在构建 QStandardItemModel 时为每个字段设置它。不知道对你有没有效果?可能不是,当条目太多时?

对于2.试试

  ui->treeView->setSelectionBehavior (QAbstractItemView::SelectRows);
  1. QAbstractItemView::setSelectionBehavior ItemFlag
  2. setSelectionBehavior SelectionBehavior