我想要一个多色选择小部件。我这样做的方式是有一个“+”按钮,和一个最初是空的vbox。当按下+时,它会向包含“-”按钮和3个微调框的vbox添加QHBoxLayout。当按下“-”按钮时,我希望该行消失,所有内容都恢复到添加该行之前的样子。我现在的代码是:vbox = self.ui.color_layout #from QtDesigner
hbox = QtGui.QHBoxLayout()
remove = QtGui.QPushButton("-", parent=self)
remove.clicked.connect(lambda: vbox.removeItem(hbox))
rspin = QtGui.QSpinBox(parent=self)
gspin = QtGui.QSpinBox(parent=self)
bspin = QtGui.QSpinBox(parent=self)
hbox.addWidget(remove)
hbox.addWidget(QtGui.QLabel("R:", parent=self))
hbox.addWidget(rspin)
hbox.addWidget(QtGui.QLabel("G:", parent=self))
hbox.addWidget(gspin)
hbox.addWidget(QtGui.QLabel("B:", parent=self))
hbox.addWidget(bspin)
vbox.addLayout(hbox)
添加小部件很好。然而,删除它们会导致一个看起来非常混乱的事情ÿ