要隐藏 QTreeView 中的项,您可以使用 QStandardItemModel 和 setItemHidden() 方法来实现。以下是一个简单的示例代码:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTreeView, QStandardItemModel, QStandardItem
if __name__ == '__main__':
app = QApplication([])
window = QMainWindow()
# 创建一个QTreeView和模型
tree_view = QTreeView()
model = QStandardItemModel()
tree_view.setModel(model)
# 添加根节点和子节点
root_item = model.invisibleRootItem()
parent_item = QStandardItem("Parent Item")
root_item.appendRow(parent_item)
child_item1 = QStandardItem("Child Item 1")
child_item2 = QStandardItem("Child Item 2")
parent_item.appendRow(child_item1)
parent_item.appendRow(child_item2)
# 隐藏子节点
model.setItemHidden(child_item1.index(), True)
# 显示窗口
window.setCentralWidget(tree_view)
window.show()
app.exec_()
在上面的代码中,我们创建了一个带有根节点和两个子节点的简单的树视图。然后,通过调用 setItemHidden()
方法并将其参数设置为 True
来隐藏子项 child_item1
。
请注意,这只是一个基本示例,您可以根据自己的需求进行扩展和修改。
内容由零声教学AI助手提供,问题来源于学员提问