pyqt5 文件选择弹窗
时间: 2023-08-13 17:02:49 浏览: 123
你可以使用 PyQt5 中的 QFileDialog 类来创建文件选择弹窗。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QFileDialog
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle("File Dialog Example")
self.setGeometry(100, 100, 300, 200)
self.showFileDialogBtn = QPushButton("Open File Dialog", self)
self.showFileDialogBtn.setGeometry(50, 50, 200, 30)
self.showFileDialogBtn.clicked.connect(self.showFileDialog)
def showFileDialog(self):
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getOpenFileName(self, "Open File", "", "All Files (*);;Text Files (*.txt)", options=options)
if fileName:
print("Selected file:", fileName)
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这个示例代码创建了一个简单的主窗口,其中包含一个按钮。当按钮被点击时,会弹出文件选择对话框。用户选择文件后,文件路径会被打印出来。
你可以根据自己的需求修改文件过滤器和对话框的选项。
阅读全文