Skip to content

Instantly share code, notes, and snippets.

@JokerMartini
Created December 10, 2015 13:50
Show Gist options
  • Save JokerMartini/538f8262c69c2904fa8f to your computer and use it in GitHub Desktop.
Save JokerMartini/538f8262c69c2904fa8f to your computer and use it in GitHub Desktop.
Pyside + Python: Demonstrates a simple scroll panel setup using python and pyside.
import sys
from PySide import QtGui, QtCore
class ScrollPanelWidget(QtGui.QWidget):
def __init__(self, parent= None):
super(ScrollPanelWidget, self).__init__()
self.initUI()
def initUI(self):
# formatting
self.resize(550, 400)
self.setWindowTitle("Scroll Panel Widget")
# widgets
self.scroll_panel = QtGui.QWidget()
self.scroll_panel_layout = QtGui.QFormLayout(self.scroll_panel)
self.scroll_panel_layout.setContentsMargins(0,0,0,0)
self.scroll_area = QtGui.QScrollArea()
self.scroll_area.setWidgetResizable(True)
self.scroll_area.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
self.scroll_area.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
self.scroll_area.setWidget(self.scroll_panel)
# layout
self.mainLayout = QtGui.QGridLayout(self)
self.mainLayout.setContentsMargins(0,0,0,0)
self.mainLayout.addWidget(self.scroll_area)
for i in range(20):
btn = QtGui.QPushButton("test")
self.scroll_panel_layout.addWidget(btn)
# Main
# ------------------------------------------------------------------------------
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
ex = ScrollPanelWidget()
ex.show()
sys.exit(app.exec_())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment