使用pyqt5编写图像主观质量评价中对比评价页面
时间: 2024-01-25 20:39:12 浏览: 29
以下是一个简单的示例,用于使用PyQt5创建图像主观质量评价中的对比评价页面:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout, QHBoxLayout, QPushButton
from PyQt5.QtGui import QPixmap
class ComparePage(QWidget):
def __init__(self):
super().__init__()
# 设置窗口标题和大小
self.setWindowTitle("Compare Page")
self.setGeometry(100, 100, 600, 400)
# 创建两个标签用于显示图片
self.label1 = QLabel(self)
self.label2 = QLabel(self)
self.label1.setAlignment(Qt.AlignCenter)
self.label2.setAlignment(Qt.AlignCenter)
# 创建两个按钮用于选择图片
self.button1 = QPushButton('Choose Image 1', self)
self.button2 = QPushButton('Choose Image 2', self)
self.button1.clicked.connect(self.choose_image1)
self.button2.clicked.connect(self.choose_image2)
# 创建一个布局用于放置图片和按钮
layout1 = QHBoxLayout()
layout1.addWidget(self.label1)
layout1.addWidget(self.label2)
layout2 = QHBoxLayout()
layout2.addWidget(self.button1)
layout2.addWidget(self.button2)
layout3 = QVBoxLayout()
layout3.addLayout(layout1)
layout3.addLayout(layout2)
# 设置窗口布局
self.setLayout(layout3)
def choose_image1(self):
# 弹出文件选择对话框,选择图片文件
filename, _ = QFileDialog.getOpenFileName(self, "Choose Image 1", "", "Image Files (*.jpg *.png *.jpeg *.bmp)")
if filename:
pixmap = QPixmap(filename)
self.label1.setPixmap(pixmap)
def choose_image2(self):
# 弹出文件选择对话框,选择图片文件
filename, _ = QFileDialog.getOpenFileName(self, "Choose Image 2", "", "Image Files (*.jpg *.png *.jpeg *.bmp)")
if filename:
pixmap = QPixmap(filename)
self.label2.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
page = ComparePage()
page.show()
sys.exit(app.exec_())
```
该示例创建了一个窗口,其中有两个标签用于显示图片,两个按钮用于选择图片。通过按钮选择图片后,图片将显示在相应的标签中。您可以根据需要进行修改和扩展。