wxpython 调用子窗口
时间: 2023-08-21 20:03:01 浏览: 99
要在 wxPython 中调用子窗口,你可以使用 wx.Frame 类来创建主窗口,然后在该主窗口中创建和管理子窗口。
下面是一个简单的示例代码,演示如何调用子窗口:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, title="主窗口", size=(400, 300))
self.panel = wx.Panel(self)
self.button = wx.Button(self.panel, label="打开子窗口", pos=(150, 100))
self.button.Bind(wx.EVT_BUTTON, self.open_child_window)
def open_child_window(self, event):
child_frame = ChildFrame(parent=self)
child_frame.Show()
class ChildFrame(wx.Frame):
def __init__(self, parent):
super().__init__(parent, title="子窗口", size=(300, 200))
self.panel = wx.Panel(self)
self.label = wx.StaticText(self.panel, label="这是子窗口", pos=(50, 50))
if __name__ == "__main__":
app = wx.App()
frame = MyFrame()
frame.Show()
app.MainLoop()
```
在这个示例中,我们创建了一个主窗口 `MyFrame`,并在其中添加了一个按钮。当按钮被点击时,会调用 `open_child_window` 方法,创建并显示一个子窗口 `ChildFrame`。
注意,子窗口的父窗口参数应该传入 `parent=self`,以便建立正确的层级关系。
你可以根据自己的需求,在子窗口中添加更多的控件和功能。希望这个示例对你有帮助!