QT treeview中 QStandardItemModel有setItem函数,添加条目,如何使条目名锁定
时间: 2024-03-15 20:47:41 浏览: 142
关于TreeView的简单使用(Qt6.4.1)测试源码
5星 · 资源好评率100%
如果你想使条目名称不可编辑,可以使用 `QStandardItem` 类中的 `setFlags()` 函数来设置条目的标志位,使其只读。具体代码如下:
```cpp
QStandardItem* item = new QStandardItem("Item Name");
item->setFlags(item->flags() & ~Qt::ItemIsEditable); // 设置条目不可编辑
model->setItem(row, column, item); // 将条目添加到模型中
```
在这个示例中,我们创建一个 `QStandardItem` 对象,设置它的标志位为 `Qt::ItemIsEditable`,表示该条目可以编辑。然后,我们使用 `&` 操作符和 `~` 操作符来将该标志位移除,使该条目变为只读。最后,使用 `setItem()` 函数将该条目添加到模型中。
这样,当你在 `QTreeView` 中展示这个 `QStandardItemModel` 模型时,条目名称就会被锁定,无法编辑。
阅读全文