从wxWindow类访问GetValue()

时间:2011-01-14 06:33:00

标签: c++ wxwidgets

有没有办法在wxWidgets下访问GUI控件的GetValue()成员,如果它被声明为wxWindow而不是wxCheckBox或wxRadioButton等? 感谢。

2 个答案:

答案 0 :(得分:0)

你不能从基指针调用派生函数,除非是通过虚函数调用,所以没有。

您可以向下转发并访问该功能。

答案 1 :(得分:0)

声明为WxWindow的对象不是GUI控件。声明为WxWindow*的指针可能指向wxStaticText对象或wxCheckBox对象。你必须做dynamic_cast< >才能找到答案。一旦您知道它是wxCheckBox,就可以致电wxCheckBox::GetValue。同样,如果是wxRadioButton,您可以拨打wxRadioButton::GetValue

请注意,根据C ++规则,wxCheckBox::GetValuewxRadioButton::GetValue完全不相关。他们碰巧有相同的方法名称。