我正在使用wxGlade设计器为一个小应用程序生成图形用户界面。它生成一个类,继承自wxFrame,这是主应用程序窗口。为了便于维护,我希望避免在这个生成的类中编写额外的代码。
但是所有使用wxGlade创建的小部件实际上都是在自动生成的方法do_layout()中创建的,并且不可能在生成的类中的该生成方法的范围之外访问它们。
有没有办法在生成的类之外获得某些小部件的指针-按名称、按类型、通过枚举子对象或类似的方式?
发布于 2008-10-08 13:39:35
从wxWindow (wxFrame是其中之一)继承的所有类都有一个函数"GetChildren",它返回一个子窗口列表,然后可以枚举这些子窗口。如果您正在按名称查找特定字段,则使用"FindWindow“函数。
https://stackoverflow.com/questions/182739
复制相似问题