如何在PyQt中使用其小部件移动布局小部件?

时间:2013-09-18 11:00:45

标签: python user-interface pyqt

我正在尝试在我正在编写的应用程序中移动布局。对于小部件我使用函数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))

1 个答案:

答案 0 :(得分:0)

您应该在要移动的小部件上使用setGeometry(),而不是在布局上。