我正在尝试根据是否选中复选框来显示两种布局之一。
只有使用小部件,我才能执行以下工作正常:(此示例中的每个小部件都是 QLineEdit)
myCheckbox.stateChanged.connect(switchControls)
def switchControls (self, state):
if state == 2:
self.widget1.show()
self.widget2.hide()
else:
self.widget1.hide()
self.widget2.show()
但是,由于我想为每个 QLineEdit 添加一个描述性标签,我需要在某种布局或容器中组合一个 QLineEdit+QLabel。我一直在尝试 addlayout / removeLayout / removeItem 在布局而不是小部件上执行上述操作,但无法使其正常工作。该程序在我最后一次尝试时崩溃了。
在两种布局之间切换的最简单方法是什么?它不必使用复选框,但我更喜欢那个。