Я пытаюсь сделать мой QGroupBox
прокручиваемым, когда он вырастет выше 400 пикселей. Содержимое в QGroupBox
генерируется с использованием цикла for. Это пример того, как это было сделано.Python PyQt Настройка области прокрутки
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)
Поскольку величина val
зависит от некоторых других факторов, размер myform
компоновки не может быть определен. Чтобы решить эту проблему, я добавил QScrollableArea
вот так.
scroll = QtGui.QScrollableArea()
scroll.setWidget(mygroupbox)
scroll.setWidgetResizable(True)
scroll.setFixedHeight(400)
К сожалению, это не влияет на групповой бокс. Никаких признаков полосы прокрутки. Мне что-то не хватает?
спасибо. я нашел свою ошибку, я положил 'QGroupBox' в окончательный макет вместо того, чтобы ставить' QScrollArea'. Теперь работает. –