你好,我已經創建了2幀,當我運行這個程序時,它會顯示每個幀作爲他們自己的應用程序(至少在Windows上)。有沒有辦法使用這兩個框架,但把它們放在一個應用程序?如何使用wxpython將2個框架放在1個應用程序中?
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()
這裏是不希望我的圖像: http://i.stack.imgur.com/7gayc.png
這是我不想要什麼, 我想兩個框架是在一個應用程序。
你能提供一個應用程序的例子,它可以完成你/你想做的事情嗎?我*猜測*這是MDI,但我對這個猜測並不是很有信心。 – millimoose
(PS:不要做MDI,沒有人喜歡MDI。) – millimoose