请问QTreeView 如何隐藏item
时间: 2023-04-05 08:03:54 浏览: 724
您可以使用QTreeView的setRowHidden()函数来隐藏item。该函数需要两个参数:行索引和布尔值,如果为true,则该行将被隐藏,否则将显示。例如,以下代码将隐藏第二行:
```
treeView->setRowHidden(1, true);
```
请注意,行索引从0开始。
相关问题
请问QTreeView 如何隐藏item灰显
你可以使用setRowHidden()函数来隐藏QTreeView中的item。具体的实现方法可以参考以下代码:
```python
# 隐藏第一行item
treeView.setRowHidden(0, True)
```
这样就可以将QTreeView中的item隐藏起来了。
请问QTreeView 如何使item灰显
您可以使用QStandardItemModel和QStandardItem来实现这个功能。首先,您需要创建一个QStandardItemModel对象,并使用setRowCount()和setColumnCount()方法设置行和列的数量。然后,您可以使用QStandardItem的setFlags()方法来设置item的属性,例如Qt::ItemIsEnabled和Qt::ItemIsSelectable。最后,您可以使用QStandardItemModel的setItem()方法将item添加到model中,并使用QTreeView的setModel()方法将model设置为treeview的model。
以下是一个示例代码:
```
QStandardItemModel *model = new QStandardItemModel();
model->setRowCount(3);
model->setColumnCount(2);
for(int row=0; row<3; row++) {
for(int col=0; col<2; col++) {
QStandardItem *item = new QStandardItem(QString("Item %1,%2").arg(row).arg(col));
item->setFlags(item->flags() & ~Qt::ItemIsEnabled); // 设置item为灰显
model->setItem(row, col, item);
}
}
QTreeView *treeView = new QTreeView();
treeView->setModel(model);
```
请注意,这只是一个示例代码,您需要根据您的实际需求进行修改。
阅读全文