wxWidgets:如何引用子组件?

时间:2013-08-21 06:14:25

标签: c++ wxwidgets

我有一个名为p。

的wxPanel

我有5个文本框。

如何在面板中的每个文本框中分配一段静态文本,而不是逐个进行?我可以像引用数组元素一样引用它们吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

由于wxPanelwxWindow的子类,您可以使用wxWindow::GetChildren

这将为您提供所有孩子的类似名单

答案 1 :(得分:0)

示例可能如下所示:

for( wxWindowList::iterator it = yourWindow->GetChildren().begin();
     it != yourWindow->GetChildren().end(); it++){

     wxStaticText* aStaticText = dynamic_cast<wxStaticText *>( *it );

    if( aStaticText ){
     aStaticText->SetLabel( wxT("FooBar") );
    }

}

我没有测试/编译它,所以请原谅任何错别字