有没有办法在wxWidgets下访问GUI控件的GetValue()成员,如果它被声明为wxWindow而不是wxCheckBox或wxRadioButton等? 感谢。
答案 0 :(得分:0)
你不能从基指针调用派生函数,除非是通过虚函数调用,所以没有。
您可以向下转发并访问该功能。
答案 1 :(得分:0)
声明为WxWindow
的对象不是GUI控件。声明为WxWindow*
的指针可能指向wxStaticText
对象或wxCheckBox
对象。你必须做dynamic_cast< >
才能找到答案。一旦您知道它是wxCheckBox
,就可以致电wxCheckBox::GetValue
。同样,如果是wxRadioButton
,您可以拨打wxRadioButton::GetValue
。
请注意,根据C ++规则,wxCheckBox::GetValue
和wxRadioButton::GetValue
完全不相关。他们碰巧有相同的方法名称。