Advertisement
Guest User

Untitled

a guest
Mar 28th, 2019
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. from glob import glob
  2.  
  3. from PyQt5 import QtCore, QtGui, QtWidgets
  4.  
  5. class Demo(QtWidgets.QWidget):
  6.     def __init__(self) -> None:
  7.         super().__init__()
  8.         self.setWindowState(QtCore.Qt.WindowMaximized)
  9.         layout = QtWidgets.QVBoxLayout(self)
  10.         self.button = QtWidgets.QPushButton("Next image")
  11.         self.label = QtWidgets.QLabel()
  12.         self.label.setStyleSheet("QLabel { background-color : red; }")
  13.         layout.addWidget(self.label)
  14.         layout.addWidget(self.button)
  15.         self.button.clicked.connect(self.showImage)
  16.         self.show()
  17.         self.images = glob("images/*")
  18.         self.index = 0
  19.  
  20.     def showImage(self):
  21.         self.pixmap = QtGui.QPixmap(self.images[self.index])
  22.         scaled = self.pixmap.scaled(self.label.size(), QtCore.Qt.KeepAspectRatio)
  23.         self.label.setPixmap(scaled)
  24.         sp = self.label.sizePolicy()
  25.         sp.setHorizontalPolicy(QtWidgets.QSizePolicy.Maximum)
  26.         self.label.setSizePolicy(sp)
  27.         self.layout().setAlignment(self.label, QtCore.Qt.AlignCenter)
  28.         self.index = ( self.index + 1 ) % 2
  29.  
  30.  
  31. if __name__ == '__main__':
  32.     import sys
  33.     app = QtWidgets.QApplication(sys.argv)
  34.     ex = Demo()
  35.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement