Advertisement
Guest User

ScrollArea

a guest
Nov 27th, 2020
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. import sys
  2.  
  3. from PyQt5 import QtWidgets, QtCore
  4.  
  5. class ScrollArea(QtWidgets.QScrollArea):
  6.     def __init__(self, parent = None):
  7.         super().__init__(parent)
  8.         self._buttons = []
  9.         widget = QtWidgets.QWidget()
  10.         widget.setGeometry(QtCore.QRect(0,0,1000,1000))
  11.         self.setWidget(widget)
  12.  
  13.     def addButton(self):
  14.         index = len(self._buttons)
  15.         text = "button {}".format(index)
  16.         parent = self.widget()
  17.         button = QtWidgets.QPushButton(text, parent)
  18.         button.setGeometry(QtCore.QRect(0,index * 40,100,40))
  19.         button.show()
  20.         self._buttons.append(button)
  21.         return button
  22.        
  23. if __name__ == "__main__":
  24.     app = QtWidgets.QApplication(sys.argv)
  25.     widget = ScrollArea()
  26.     QtCore.QTimer.singleShot(0, lambda: widget.addButton())
  27.     QtCore.QTimer.singleShot(0, lambda: widget.addButton())
  28.     widget.show()
  29.     exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement