我想将我的 UI 的一些元素放在滚动区域中,因为它们可能很多。我尝试了以下代码,但是随着我在上面添加更多元素,该区域不断增长。
在第一部分中,我设置了一个滚动区域、一个小部件和一个布局。我将布局应用于小部件,并将小部件设置为滚动区域。然后我在一个外部函数中填写我的布局。它下面的按钮允许在布局中填充更多元素。
scrollRow = QtGui.QScrollArea()
scrollRow.setMaximumSize(600, 400)
self.rowAssetWidget = QtGui.QWidget()
self.rowAssetLayout = QtGui.QGridLayout()
self.rowAssetLayout.setSpacing(20)
self.rowAssetWidget.setLayout(self.rowAssetLayout)
scrollRow.setWidget(self.rowAssetWidget)
#self.mainLayout.addLayout(self.rowAssetLayout, 2, 0)
self.mainLayout.addWidget(self.rowAssetWidget, 2, 0)
self.assetRow()
self.addAssetRowBtn = QtGui.QPushButton("+")
self.addAssetRowBtn.setFixedSize(20, 20)
self.mainLayout.addWidget(self.addAssetRowBtn, 3, 0)
self.connect(self.addAssetRowBtn, QtCore.SIGNAL("clicked()"), self.addAssetRow)
我的元素看起来不错,但它没有滚动。任何想法 ?