pyside2 加载文件列表到界面
时间: 2023-09-02 22:06:19 浏览: 146
要在 PySide2 界面中显示文件列表,可以使用 QListWidget 控件。以下是一个简单的示例代码,可以将指定目录下的所有文件名添加到 QListWidget 中:
```python
import os
from PySide2.QtWidgets import QApplication, QWidget, QListWidget, QVBoxLayout
class FileListWidget(QWidget):
def __init__(self, path):
super().__init__()
self.path = path
self.initUI()
def initUI(self):
self.list_widget = QListWidget()
self.load_files()
layout = QVBoxLayout()
layout.addWidget(self.list_widget)
self.setLayout(layout)
self.setWindowTitle('File List Widget')
self.show()
def load_files(self):
for filename in os.listdir(self.path):
self.list_widget.addItem(filename)
if __name__ == '__main__':
app = QApplication([])
file_list_widget = FileListWidget('/path/to/your/directory')
app.exec_()
```
在上面的代码中,`FileListWidget` 类继承自 `QWidget`,并包含一个 `QListWidget` 控件。调用 `load_files` 方法来遍历指定目录下的文件列表,并将每个文件名添加到 `QListWidget` 控件中。最后,将 `QListWidget` 添加到 `QVBoxLayout` 布局中,并将该布局设置为 `FileListWidget` 的布局。最后,将 `FileListWidget` 显示出来。
阅读全文