将小部件关联到组中,用于隐藏和显示,wxpython

将小部件关联到组中,用于隐藏和显示,wxpython,python,wxpython,wxwidgets,Python,Wxpython,Wxwidgets,我有一堆小部件,现在当我翻阅程序的不同部分/页面时,我对每个小部件分别使用Hide()和Show() 因为我这样做了,你可以看到每个小部件一个接一个地离开/显示(有点糟糕) 是否可以对所有这些小部件进行分组,然后能够隐藏()和显示()此组,以避免这种“一个接一个”的习惯?将您的小部件组组织在同一个父容器(即面板)中,并隐藏父容器。所有小部件都会随父部件一起消失 请注意,有时隐藏(例如)按钮或复选框不是最佳解决方案。用户可用的功能也可以使用widget.Disable()将一组小部件组织在同一个父

我有一堆小部件,现在当我翻阅程序的不同部分/页面时,我对每个小部件分别使用Hide()和Show()

因为我这样做了,你可以看到每个小部件一个接一个地离开/显示(有点糟糕)


是否可以对所有这些小部件进行分组,然后能够隐藏()和显示()此组,以避免这种“一个接一个”的习惯?

将您的小部件组组织在同一个父容器(即面板)中,并隐藏父容器。所有小部件都会随父部件一起消失


请注意,有时隐藏(例如)按钮或复选框不是最佳解决方案。用户可用的功能也可以使用
widget.Disable()

将一组小部件组织在同一个父容器(即面板)中,并隐藏父容器。所有小部件都会随父部件一起消失


请注意,有时隐藏(例如)按钮或复选框不是最佳解决方案。用户可用的功能也可以使用小部件进行调整。禁用()

在显示和隐藏小部件时,尝试使用冻结/解冻/布局。这样,它们应该同时出现/消失。

在显示和隐藏小部件时,尝试使用冻结/解冻/布局。这样,它们应该同时出现/消失。

是否有其他方法不使用面板也能做到这一点。这些小部件有点杂乱无章。你通常需要一个面板,否则你会失去跨平台的正确选项卡行为。有另一种方法可以做到这一点,而不需要使用面板。小部件有点杂乱无章,你通常需要一个面板,否则你会失去正确的标签行为跨平台+1太好了。然而,从文档来看:这种方法。。。。不是在所有平台上实现,也不是在所有控件上实现,所以它主要只是对wxWindows的一个提示,而不是一个强制指令。这对我来说非常有效,尽管正如joaquin所说,它在所有平台上都不受支持。+1太好了。然而,从文档来看:这种方法。。。。不是在所有平台上实现,也不是在所有控件上实现,所以它主要只是对wxWindows的提示,而不是一个强制指令。这对我来说非常有效,尽管正如joaquin所说,它在所有平台上都不受支持。