我正在使用wxGlade设计器来为小型应用程序生成GUI。
它生成一个继承自wxFrame的类,该类是主应用程序窗口。
为了方便维护,我想避免在此生成的类中编写其他代码。

但是,使用wxGlade创建的所有小部件实际上都是在自动生成的方法do_layout()中创建的,因此无法在所生成的类的所生成方法的范围之外访问它们。

有没有一种方法可以在生成的类之外获取某些窗口小部件的指针-通过名称,类型,枚举子级或类似的方式?

最佳答案

从wxWindow继承的所有类(wxFrame是其中的一个)都具有一个函数“GetChildren”,该函数返回子窗口的列表,您可以在其后进行枚举。如果要通过名称查找特定字段,请使用“FindWindow”函数。

关于c++ - 是否可以在wxWidgets中枚举wxFrame子级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/182739/

10-10 17:02