Files
2025-05-20 11:57:43 -04:00

49 lines
1.4 KiB
Python

#!/usr/bin/env python
import sys
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtGui import QPixmap
from ui_images import Ui_Images
class ImagesMain(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
# Set up the user interface from Designer.
self.ui = Ui_Images()
self.ui.setupUi(self)
self.ui.actionQuit.triggered.connect(lambda:self.close())
self.ui.actionPictureA.triggered.connect(
lambda: self._show_picture('A')
)
self.ui.actionPictureB.triggered.connect(
lambda: self._show_picture('B')
)
self.ui.actionPictureC.triggered.connect(
lambda: self._show_picture('C')
)
def _show_picture(self, which_picture):
if which_picture == 'A':
image_file = 'apple.png' # <1>
label = self.ui.labA # <2>
elif which_picture == 'B':
image_file = 'banana.jpg'
label = self.ui.labB
elif which_picture == 'C':
image_file = 'cherry.jpg'
label = self.ui.labC
img = QPixmap('../../DATA/' + image_file) # <3>
label.setPixmap(img) # <4>
label.setScaledContents(True) # <5>
if __name__ == '__main__':
app = QApplication(sys.argv)
main = ImagesMain()
main.show()
sys.exit(app.exec_())