pyqt5 实现选择文件在文本框内
时间: 2023-07-28 12:03:00 浏览: 119
Python 使用PyQt5 完成选择文件或目录的对话框方法
PyQt5是一个可以用来开发图形界面应用程序的Python库。要实现在文本框内选择文件,可以使用QFileDialog对话框来完成。
首先,我们需要导入PyQt5的模块,并创建一个应用程序对象:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit, QFileDialog
app = QApplication(sys.argv)
```
然后,创建一个窗口并添加一个文本框和一个按钮:
```python
window = QWidget()
window.setWindowTitle("选择文件")
window.setGeometry(100, 100, 300, 200)
text_box = QLineEdit(window)
text_box.setGeometry(20, 20, 200, 30)
button = QPushButton("选择文件", window)
button.setGeometry(230, 20, 70, 30)
```
接下来,我们需要定义一个函数来实现选择文件的功能,并将其与按钮的点击事件关联起来:
```python
def select_file():
file_dialog = QFileDialog()
file_dialog.setFileMode(QFileDialog.ExistingFile)
file_path = file_dialog.getOpenFileName()
text_box.setText(file_path[0])
button.clicked.connect(select_file)
```
最后,显示窗口并运行应用程序:
```python
window.show()
sys.exit(app.exec_())
```
现在,当用户点击按钮时,将弹出一个文件选择对话框,用户可以选择文件并将其路径显示在文本框中。
阅读全文