QFileDialog.getOpenFileName如何导入中文名称的图像
时间: 2023-12-21 13:10:49 浏览: 126
pyqt5:利用QFileDialog从本地选择图片\文本文档显示到label、保存图片\label文本到本地(附代码)
5星 · 资源好评率100%
您可以使用 PyQt5 中的 QPixmap 类来显示图像。使用 QFileDialog.getOpenFileName 函数选择图像文件后,将文件路径传递给 QPixmap 类的构造函数,然后将 QPixmap 对象显示在 QLabel 控件中即可。
以下是一个示例代码,演示如何使用 QFileDialog.getOpenFileName 函数打开中文命名的图像文件,并在 QLabel 控件中显示图像:
```python
from PyQt5.QtWidgets import QFileDialog, QLabel, QApplication, QWidget
from PyQt5.QtGui import QPixmap
import sys
app = QApplication(sys.argv)
# 创建一个 QWidget 对象
widget = QWidget()
# 调用 QFileDialog.getOpenFileName 函数选择图像文件
# 第一个参数是 QWidget 对象,第二个参数是对话框标题
# 第三个参数是默认打开的文件路径
# 第四个参数是文件类型过滤器
file_name, _ = QFileDialog.getOpenFileName(widget, "选择图像文件", "", "图像文件 (*.png *.jpg *.bmp)")
# 使用 QPixmap 类加载图像文件
pixmap = QPixmap(file_name)
# 创建一个 QLabel 控件并显示图像
label = QLabel()
label.setPixmap(pixmap)
label.show()
# 运行应用程序
sys.exit(app.exec_())
```
这样,您就可以成功导入中文名称的图像文件并显示在应用程序中了。
阅读全文