请问QTreeView 如何使item灰显
时间: 2023-04-05 09:03:55 浏览: 340
您可以使用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);
```
请注意,这只是一个示例代码,您需要根据您的实际需求进行修改。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)