使用pyqt5设计一个可以显示图像文件的app
时间: 2024-02-05 15:11:27 浏览: 141
好的,下面是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow, QFileDialog
from PyQt5.QtGui import QPixmap
class ImageViewer(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Image Viewer')
# 创建标签用于显示图片
self.label = QLabel(self)
self.label.setGeometry(10, 10, 780, 580)
# 创建菜单栏
menubar = self.menuBar()
fileMenu = menubar.addMenu('File')
# 添加打开文件的选项
openFile = fileMenu.addAction('Open')
openFile.triggered.connect(self.showDialog)
self.show()
def showDialog(self):
# 弹出文件选择对话框
fname, _ = QFileDialog.getOpenFileName(self, 'Open file', '/home')
# 加载图片并显示
pixmap = QPixmap(fname)
self.label.setPixmap(pixmap.scaled(self.label.width(), self.label.height()))
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = ImageViewer()
sys.exit(app.exec_())
```
这个例子创建了一个 `QMainWindow` 窗口,并在窗口中添加了一个 `QLabel` 标签用于显示图片。在菜单栏中添加了一个选项用于打开文件选择对话框,并在选择完图片之后将其加载并显示在标签中。
阅读全文