1

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)

私の要素は問題なく表示されますが、スクロールしていません。何か案が ?

4

1 に答える 1