pyqt 上传图片
时间: 2023-07-05 14:23:40 浏览: 138
要在 PyQt 中上传图片,你可以使用 QFileDialog 对话框来选择图片文件,然后使用 QPixmap 类加载图片并在窗口上显示。
下面是一个简单的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QFileDialog
from PyQt5.QtGui import QPixmap
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 - Upload Image'
self.left = 10
self.top = 10
self.width = 320
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
# 创建一个标签来显示图片
self.label = QLabel(self)
self.label.setGeometry(10, 10, 300, 150)
# 创建一个按钮来上传图片
self.button = QPushButton('Upload', self)
self.button.setGeometry(10, 170, 80, 20)
self.button.clicked.connect(self.uploadImage)
self.show()
def uploadImage(self):
# 打开文件对话框并选择图片文件
options = QFileDialog.Options()
options |= QFileDialog.DontUseNativeDialog
fileName, _ = QFileDialog.getOpenFileName(self,"QFileDialog.getOpenFileName()", "","Image Files (*.png *.jpg *.jpeg *.bmp)", options=options)
if fileName:
# 加载图片并在标签上显示
pixmap = QPixmap(fileName)
self.label.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication([])
ex = App()
app.exec_()
```
运行程序后,点击 "Upload" 按钮,就会弹出文件对话框,选择图片文件后,图片就会显示在窗口上。