将小部件关联到组中,用于隐藏和显示,wxpython
我有一堆小部件,现在当我翻阅程序的不同部分/页面时,我对每个小部件分别使用 Hide() 和 Show() 。
因为我这样做了,所以你可以看到每个小部件一一离开/显示(这有点糟糕)。
是否有办法将所有这些小部件分组,然后能够隐藏()和显示()这个组,以避免这种“一个接一个”的习惯?
I have a bunch of widgets and right now I am using Hide() and Show() to each widget individually when I flip through different sections/pages of my program.
Because I did this, You can see each widget leaving/showing one by one (which kinda sucks).
Is there anyway to group all these widgets and then be able to Hide() and Show() this group, to avoid this "one by one" habit?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当您显示和隐藏小部件时,尝试使用冻结/解冻/布局。这样它们应该同时出现/消失。
Try using Freeze/Thaw/Layout when you are showing and hiding the widgets. This way they should all appear/disappear at the same time.
将在 sizer 中组织的小部件组放在同一个父容器(pe 面板)中并隐藏父容器。所有小部件都随父部件一起消失。
请注意,有时隐藏(例如)按钮或复选框并不是最佳解决方案。用户可用的功能也可以使用
widget.Disable()
进行调整Put your group of widgets organized in a sizer in the same parent container (p.e. a panel) and hide the parent. All the widgets disappear with the parent.
Note that sometimes hiding (for example) buttons or checkboxes is not the best solution. Available functionality for the user can be also modulated using
widget.Disable()