8
我试图显示两种布局之一,具体取决于是否选中复选框。pyside显示/隐藏布局
用widgets我可以做哪些工作正常,以下内容仅: (在这个例子中,每个小部件是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在布局而不是小部件上进行上述操作,但无法使其工作。该程序在我最后一次尝试中崩溃。
在两种布局之间切换的最简单方法是什么?它不必使用复选框,但我更喜欢。
我应该写“只使用小部件”。我可以在里面布置什么样的小部件?我认为小部件进入布局,而不是其他方式。 – user985366 2012-08-06 11:48:11
您可以将布局放入大部分小部件中。通常使用'QWidget'和'QFrame'。我会举一个例子。 – 2012-08-06 11:51:43