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)
私の要素は問題なく表示されますが、スクロールしていません。何か案が ?