用 QListWidget 来显示文件列表,再用 QFileDialog 来选择和下载文件:from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton, QListWidget, QFileDialog import sys class FileListWidget(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('File List') self.layout = QVBoxLayout() self.setLayout(self.layout) self.listWidget = QListWidget() self.layout.addWidget(self.listWidget) self.button = QPushButton('Download') self.button.clicked.connect(self.onDownload) self.layout.addWidget(self.button) def addFile(self, filename): self.listWidget.addItem(filename) def onDownload(self): filename, _ = QFileDialog.getOpenFileName(self, 'Open file', '/') if filename: self.addFile(filename) def main(): app = QApplication(sys.argv) widget = FileListWidget() widget.show() sys.exit(app.exec_()) if __name__ == '__main__': main()
用 QListWidget 来显示文件列表,再用 QFileDialog 来选择和下载文件: