Python PyQt Réglage De La Zone De Défilement

Je suis en train de faire mon QGroupBox défilant, une fois qu'il plus important que 400px. Le contenu de la QGroupBox sont générées à l'aide d'une boucle for. Ceci est un exemple de la façon dont il a été fait.

mygroupbox = QtGui.QGroupBox('this is my groupbox')
myform = QtGui.QFormLayout()
labellist = []
combolist = []
for i in range(val):
    labellist.append(QtGui.QLabel('mylabel'))
    combolist.append(QtGui.QComboBox())
    myform.addRow(labellist[i],combolist[i])
mygroupbox.setLayout(myform)

Puisque la valeur de val dépend d'autres facteurs, la myform format de mise en page n'a pas pu être déterminée. Afin de résoudre ce problème, j'ai ajouté un QScrollableArea comme ça.

scroll = QtGui.QScrollableArea()
scroll.setWidget(mygroupbox)
scroll.setWidgetResizable(True)
scroll.setFixedHeight(400)

Malheureusement, cela ne semble faire aucun effet sur la zone de groupe. Aucun signe de la barre de défilement. Ai-je raté quelque chose?

InformationsquelleAutor Chris Aung | 2013-11-18