pyqt 如何将文件列表以及文件大小、日期显示在treeWidget中
时间: 2023-07-16 19:15:14 浏览: 149
PyQt:1个文件选择对话框实现既可以选择文件,也可以选择文件夹
5星 · 资源好评率100%
可以使用QTreeWidgetItem来实现在treeWidget中显示文件列表以及文件大小、日期等信息。具体步骤如下:
1. 首先,将要显示的文件路径传入一个函数中,该函数遍历目录并将文件信息存储在一个列表中。
```python
import os
def get_file_info(path):
files = []
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isfile(file_path):
size = os.path.getsize(file_path)
mtime = os.path.getmtime(file_path)
file_info = (file, size, mtime)
files.append(file_info)
return files
```
2. 在主窗口中创建一个treeWidget,设置列数以及列头。
```python
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.treeWidget = QTreeWidget()
self.treeWidget.setColumnCount(3)
self.treeWidget.setHeaderLabels(['Name', 'Size', 'Date Modified'])
self.setCentralWidget(self.treeWidget)
```
3. 将获取到的文件信息遍历并添加到treeWidget中。
```python
class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.treeWidget = QTreeWidget()
self.treeWidget.setColumnCount(3)
self.treeWidget.setHeaderLabels(['Name', 'Size', 'Date Modified'])
self.setCentralWidget(self.treeWidget)
files = get_file_info('/path/to/folder')
for file in files:
item = QTreeWidgetItem(self.treeWidget)
item.setText(0, file[0])
item.setText(1, str(file[1]))
item.setText(2, str(file[2]))
```
这样就可以将文件列表以及文件大小、日期显示在treeWidget中了。
阅读全文