pyqt5文件选择对话框
时间: 2023-07-04 14:16:46 浏览: 138
您可以使用QFileDialog类来创建PyQt5的文件选择对话框。以下是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QFileDialog
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('File dialog')
self.show()
def showDialog(self):
fname = QFileDialog.getOpenFileName(self, 'Open file', '/home')
if fname[0]:
print(fname[0])
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.showDialog()
sys.exit(app.exec_())
```
在上面的代码中,我们定义了一个名为`showDialog()`的函数,该函数将使用`QFileDialog.getOpenFileName()`方法创建文件选择对话框。该方法需要三个参数:父窗口、对话框标题和默认打开的目录。在这个例子中,我们将默认目录设置为`/home`。`getOpenFileName()`方法将返回一个元组,其中包含所选文件的路径和文件类型过滤器。
如果用户选择了一个文件,我们将在控制台中打印文件的路径。否则,我们将不执行任何操作。
最后,我们创建了一个`Example`类,它继承了`QWidget`类,并在其中定义了一个窗口。我们在`Example`类中调用`showDialog()`函数来显示文件选择对话框。
阅读全文