我正在为一个GUI创建一个布局,这个GUI应该有一个QVBoxLayout用于主布局,QHBoxLayout用于子布局,但是由于某些原因,它给了我这个错误。
代码如下:
class Application(QtGui.QMainWindow):
err1 = QtCore.pyqtSignal(int)
reset = QtCore.pyqtSignal()
def __init__(self, parent=None):
super(Application, self).__init__()
self.setGeometry(300, 300, 600, 600)
self.setWindowTitle('IPv6 traffic generator')
PlotWidget(self)
self.createwidgets()
def createwidgets(self):
self.mainWidget = QtGui.QWidget(self)
self.setCentralWidget(self.mainWidget)
self.mainLayout = QtGui.QVBoxLayout(self.mainWidget)
self.hLayout = QtGui.QHBoxLayout(self.mainLayout)
---- creating widgets ----
self.hLayout.addWidget(self.label2)
self.hLayout.addWidget(self.menubutton1)
self.hLayout.addWidget(self.label3)
self.hLayout.addWidget(self.button2)
self.hLayout.addWidget(self.button3)
self.mainLayout.setLayout(self.hLayout)
self.mainLayout.show()
你做错了的是,你用另一个布局对象提供QHLayout,而它只接受一个QWidget。
为了达到你的目的:
并移除
这应该能解决问题。
构造QLayout的原型类型是
所以,你需要这样构造:
相关问题 更多 >
编程相关推荐