0

作成中のアプリケーションでレイアウトを移動しようとしています。move 関数を使用するウィジェットの場合、次のことを試しましたが、正しく動作しませんでした。

レイアウト コード:

    self.layoutWidget_3 = QtGui.QWidget(Dialog)
    self.layoutWidget_3.setGeometry(QtCore.QRect(420, 346, 158, 32))
    self.layoutWidget_3.setObjectName(_fromUtf8("layoutWidget_3"))
    self.horizontalLayout_4 = QtGui.QHBoxLayout(self.layoutWidget_3)
    self.horizontalLayout_4.setMargin(0)
    self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4"))
    self.OK_btn = QtGui.QPushButton(self.layoutWidget_3)
    font = QtGui.QFont()
    font.setFamily(_fromUtf8("Times New Roman"))
    font.setPointSize(12)
    self.OK_btn.setFont(font)
    self.OK_btn.setStyleSheet(_fromUtf8(""))
    self.OK_btn.setAutoDefault(False)
    self.OK_btn.setObjectName(_fromUtf8("OK_btn"))
    self.horizontalLayout_4.addWidget(self.OK_btn)
    self.Cancel_btn = QtGui.QPushButton(self.layoutWidget_3)
    font = QtGui.QFont()
    font.setFamily(_fromUtf8("Times New Roman"))
    font.setPointSize(12)
    self.Cancel_btn.setFont(font)
    self.Cancel_btn.setAutoDefault(False)
    self.Cancel_btn.setObjectName(_fromUtf8("Cancel_btn"))
    self.horizontalLayout_4.addWidget(self.Cancel_btn)

コードを移動

#index is an integer
self.ui.horizontalLayout_4.setGeometry(QtCore.QRect(420, 346+5*index, 158, 32))
4

1 に答える 1

0

setGeometry()レイアウトではなく、移動したいウィジェットで使用する必要があります。

于 2013-09-18T12:44:35.263 に答える