gpt4 book ai didi

wxpython - 如何在 wxPython 3.0 (Phoenix) 中制作 wx.Frame 模态

转载 作者:行者123 更新时间:2023-12-05 03:09:23 24 4
gpt4 key购买 nike

wxPython 2中曾经有

self.MakeModal(True)

但不是在凤凰城。我如何显示模态?我不想使用 wx.Dialog 因为我需要添加状态栏。

最佳答案

我使用的一个很好的解决方法是将样式标志 wx.FRAME_FLOAT_ON_PARENT 添加到框架并通过 frame.GetParent().Disable() 禁用父窗口。然后将类似模态的框架绑定(bind)到 EVT_CLOSE 并通过 frame.GetParent().Enable() 重新启用父窗口。

------更新-----

Robin Dunn 的建议是一种更合适的框架模态化方法。来自wx phoenix migration guide ,将其添加到您的 Frame 类中

def MakeModal(self, modal=True):
if modal and not hasattr(self, '_disabler'):
self._disabler = wx.WindowDisabler(self)
if not modal and hasattr(self, '_disabler'):
del self._disabler

关于wxpython - 如何在 wxPython 3.0 (Phoenix) 中制作 wx.Frame 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43125135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com