从自定义wxPanel wxWidgets访问另一个元素

时间:2011-09-18 21:14:23

标签: c++ wxwidgets

你好,堆栈溢出的人,我在创建应用程序时遇到了一些障碍。我使用自定义wxPanel来显示一些类似的东西。

我遇到的麻烦是当面板中的计数器更新时更新主计数(计数器是wxSpinCtrl的)我不能,在我的生活中,找到一种方法从任何一个访问主spinctrl wxPanels。

我已经尝试将指针传递给主spinctrl,但是当我尝试从那里访问它时,我得到一个seg错误。我已经尝试设置自定义事件,但我不知道如何从主面板访问wxPanel的子项。有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

您可以通过多种方式执行此操作,但通常的方法是使用在用户更改旋转控件值时触发的事件。

您不需要自定义事件,提供的wxSpinEvent就可以了。

您无需访问spinctontrol,您可以从事件中获取新值

void OnSpin( wxSpinEvent& event )
{
  count = event.GetPosition();
}