用python写一个调用带有treeview控件得qt5窗口得代码
时间: 2023-06-06 16:09:13 浏览: 106
C# TreeView控件使用代码
好的,这是一个技术问题,以下是代码示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTreeView, QFileSystemModel
from PyQt5.QtCore import QModelIndex
class TreeView(QWidget):
def __init__(self):
super().__init__()
# 创建树形视图和文件系统模型
self.tree_view = QTreeView(self)
self.file_system_model = QFileSystemModel()
# 设置文件系统模型的根路径为用户主目录
self.file_system_model.setRootPath(QDir.homePath())
# 将文件系统模型设置到树形视图中
self.tree_view.setModel(self.file_system_model)
# 设置树形视图显示的列数
self.tree_view.setColumnCount(1)
# 自动调整列宽
self.tree_view.header().resizeSection(0, self.tree_view.width())
# 监听树形视图的单击事件
self.tree_view.clicked.connect(self.on_tree_view_clicked)
def on_tree_view_clicked(self, index):
# 获取当前选中项的路径
path = self.file_system_model.filePath(index)
print(path)
if __name__ == '__main__':
app = QApplication(sys.argv)
tree_view = TreeView()
tree_view.show()
sys.exit(app.exec_())
```
这段代码创建了一个带有树形视图控件的窗口,并使用文件系统模型来显示用户主目录下的文件和文件夹。可以在树形视图中单击某个项,然后在控制台输出该项的路径。
阅读全文