在wxpython中创建子窗口
我正在用wxpython创建一个程序,这个程序需要为菜单栏的每个项目创建很多子窗口。目前,我是为每个子窗口写不同的类定义,然后在每个事件中实例化这些类。这样做比直接使用wx.window要好么?这两者有什么区别,应该在什么情况下使用它们呢?
1 个回答
0
如果每个工具栏的项目都要打开一个新的“窗口”,那么我建议使用 wx.Frame 或 wx.Dialog。你几乎不需要直接使用 wx.Window。因为 wx.Window 是 wx.Frame 和 wx.Dialog 的父类,所以 wx.Frame 和 wx.Dialog 可能会提供更多的功能。
对话框是模态的,也就是说在处理对话框的时候,程序会暂停执行(比如你需要获取一些特别的信息来完成某个任务)。而窗口则是在你不需要暂停程序执行的情况下使用的。