我试图使我的QGroupBox
在超过400px时可以滚动。QGroupBox
中的内容是使用for循环生成的。下面是一个如何实现的示例:
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)
不幸的是,这似乎对组框没有任何影响:没有滚动条的痕迹,我错过什么了吗?
1条答案
按热度按时间2uluyalo1#
除了明显的打字错误(我相信你指的是
QScrollArea
),我看不出你发布的内容有什么问题,所以问题一定出在代码的其他地方:可能是缺少布局?只是为了确保我们在同一页上,下面的最小脚本对我来说就像预期的那样:蛋白质Qt5
蛋白质Qt4