pyqt5 如何实现点击按钮打开图片的功能
时间: 2024-01-17 17:06:05 浏览: 183
0.zip_pyqt jpg预览_pyqt5_pyqt5打开_pyqt打开文件夹_qfiledialog
要实现点击按钮打开图片的功能,可以使用PyQt5的QFileDialog和QPixmap模块。
以下是示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QFileDialog, QVBoxLayout
from PyQt5.QtGui import QPixmap
class App(QWidget):
def __init__(self):
super().__init__()
self.title = '打开图片'
self.left = 100
self.top = 100
self.width = 640
self.height = 480
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
# 创建标签和按钮
self.label = QLabel(self)
self.button = QPushButton('打开图片', self)
self.button.clicked.connect(self.openImage)
# 创建布局
vbox = QVBoxLayout()
vbox.addWidget(self.label)
vbox.addWidget(self.button)
self.setLayout(vbox)
self.show()
def openImage(self):
# 打开文件对话框
fileName, _ = QFileDialog.getOpenFileName(self, "Open Image", "", "Image Files (*.png *.jpg *.bmp)")
if fileName:
# 在标签中显示图片
pixmap = QPixmap(fileName)
self.label.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
运行程序后,点击“打开图片”按钮,选择一张图片,然后程序就会在窗口中显示这张图片。
阅读全文