您不能
QLayout直接在上设置
QMainWindow。您需要创建一个
QWidget并将其设置为上的 中央窗口小部件
,
QMainWindow然后将其分配给该 窗口小部件
QLayout。
wid = QtGui.QWidget(self)self.setCentralWidget(wid)layout = QtGui.QVBoxLayout()wid.setLayout(layout)

您不能
QLayout直接在上设置
QMainWindow。您需要创建一个
QWidget并将其设置为上的 中央窗口小部件
QMainWindow然后将其分配给该 窗口小部件
QLayout。
wid = QtGui.QWidget(self)self.setCentralWidget(wid)layout = QtGui.QVBoxLayout()wid.setLayout(layout)