gpt4 book ai didi

wxPython 框架禁用/启用?

转载 作者:行者123 更新时间:2023-12-04 17:13:38 26 4
gpt4 key购买 nike

我创建了一个 wx.Frame(我们称之为 mainFrame)。该框架上包含一个按钮,当单击该按钮时,会创建一个新框架(我们称之为 childFrame)。

我想知道如何在创建 childFrame 时禁用 mainFrame 并在 childFrame 损坏/关闭时再次启用 mainFrame?

问候,

最佳答案

可能你想要这样的东西:


import wx

class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, wx.NewId(), "Main")
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.button = wx.Button(self, wx.NewId(), "Open a child")
self.sizer.Add(self.button, proportion=0, border=2, flag=wx.ALL)
self.SetSizer(self.sizer)
self.button.Bind(wx.EVT_BUTTON, self.on_button)

self.Layout()

def on_button(self, evt):
frame = ChildFrame(self)
frame.Show(True)
frame.MakeModal(True)

class ChildFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, wx.NewId(), "Child")
self.Bind(wx.EVT_CLOSE, self.on_close)

def on_close(self, evt):
self.MakeModal(False)
evt.Skip()

class MyApp(wx.App):
def OnInit(self):
frame = MainFrame()
frame.Show(True)
self.SetTopWindow(frame)
return True

app = MyApp(0)
app.MainLoop()

关于wxPython 框架禁用/启用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430965/

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