我想把我的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)
我的元素看起来不错,但它不是滚动的。有什么想法吗?在
我知道现在回答这个问题已经太晚了,但是这里有一个有效的例子,你错过了父布局。在
相关问题 更多 >
编程相关推荐