Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from glob import glob
- from PyQt5 import QtCore, QtGui, QtWidgets
- class Demo(QtWidgets.QWidget):
- def __init__(self) -> None:
- super().__init__()
- self.setWindowState(QtCore.Qt.WindowMaximized)
- layout = QtWidgets.QVBoxLayout(self)
- self.button = QtWidgets.QPushButton("Next image")
- self.label = QtWidgets.QLabel()
- self.label.setStyleSheet("QLabel { background-color : red; }")
- layout.addWidget(self.label)
- layout.addWidget(self.button)
- self.button.clicked.connect(self.showImage)
- self.show()
- self.images = glob("images/*")
- self.index = 0
- def showImage(self):
- self.pixmap = QtGui.QPixmap(self.images[self.index])
- scaled = self.pixmap.scaled(self.label.size(), QtCore.Qt.KeepAspectRatio)
- self.label.setPixmap(scaled)
- sp = self.label.sizePolicy()
- sp.setHorizontalPolicy(QtWidgets.QSizePolicy.Maximum)
- self.label.setSizePolicy(sp)
- self.layout().setAlignment(self.label, QtCore.Qt.AlignCenter)
- self.index = ( self.index + 1 ) % 2
- if __name__ == '__main__':
- import sys
- app = QtWidgets.QApplication(sys.argv)
- ex = Demo()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement