【发布时间】:2012-08-03 06:59:51
【问题描述】:
我正在尝试根据是否选中复选框来显示两种布局之一。
只有使用小部件,我才能执行以下操作: (本例中的每个小部件都是一个 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 在布局而不是小部件上执行上述操作,但无法使其正常工作。程序在我最后一次尝试时崩溃了。
在两种布局之间切换最简单的方法是什么?它不必使用复选框,但我更喜欢那样。
【问题讨论】:
标签: python layout hide show pyside