| 25 | class Window(QWidget): |
| 26 | |
| 27 | def __init__(self, *args, **kwargs): |
| 28 | super(Window, self).__init__(*args, **kwargs) |
| 29 | layout = QVBoxLayout(self) |
| 30 | self.imageLabel = QLabel(self) |
| 31 | self.imageLabel.setAlignment(Qt.AlignCenter) |
| 32 | layout.addWidget(self.imageLabel) |
| 33 | clayout = QHBoxLayout() |
| 34 | layout.addItem(clayout) |
| 35 | clayout.addItem(QSpacerItem( |
| 36 | 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) |
| 37 | clayout.addWidget(QPushButton('水平翻转', self, clicked=self.doHorFilp)) |
| 38 | clayout.addWidget(QPushButton('垂直翻转', self, clicked=self.doVerFilp)) |
| 39 | clayout.addWidget(QPushButton( |
| 40 | '顺时针45度', self, clicked=self.doClockwise)) |
| 41 | clayout.addWidget(QPushButton( |
| 42 | '逆时针45度', self, clicked=self.doAnticlockwise)) |
| 43 | clayout.addItem(QSpacerItem( |
| 44 | 40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum)) |
| 45 | |
| 46 | # 原始图片 |
| 47 | self.srcImage = QImage('Data/fg.png') |
| 48 | self.imageLabel.setPixmap(QPixmap.fromImage(self.srcImage)) |
| 49 | |
| 50 | def doHorFilp(self): |
| 51 | # 水平翻转 |