QTreeView 项目可编辑和选择整行
QTreeView items editable and selecting whole rows
我有一个已连接到模型 (QStandardItemModel) 的 QTreeView,因此树已填充,我可以显示它。
当我双击项目时,项目编辑模式打开,我可以在其中修改字段内容。
我不想那样做!
- 我希望我的字段固定且不可编辑。
- 此外,当单击该树时,应选择完整的行。
真诚地感谢您的帮助
对于 1。
QStandardItem* item = new StandardItem(QString(itemNameString));
item->setEditable(false);
但是在这里,您必须在构建 QStandardItemModel 时为每个字段设置它。不知道对你有没有效果?可能不是,当条目太多时?
对于2.试试
ui->treeView->setSelectionBehavior (QAbstractItemView::SelectRows);
我有一个已连接到模型 (QStandardItemModel) 的 QTreeView,因此树已填充,我可以显示它。
当我双击项目时,项目编辑模式打开,我可以在其中修改字段内容。
我不想那样做!
- 我希望我的字段固定且不可编辑。
- 此外,当单击该树时,应选择完整的行。
真诚地感谢您的帮助
对于 1。
QStandardItem* item = new StandardItem(QString(itemNameString));
item->setEditable(false);
但是在这里,您必须在构建 QStandardItemModel 时为每个字段设置它。不知道对你有没有效果?可能不是,当条目太多时?
对于2.试试
ui->treeView->setSelectionBehavior (QAbstractItemView::SelectRows);