0

WXWIDGET UI 更新/动态事件处理问题

目前使用:wxwidgets 2.8.12GCC 4.6.2 [mingw]

我在为wxListCtrl.

在我的类wxListCtrl构造函数中定义为wxFrame

wxListCtrl* listbox = new wxListCtrl(this, ID_LIST, wxDefaultPosition, wxSize(400,400), wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_HRULES|wxLC_VRULES);

我需要更新/插入wxListCtrl不同wxFrame成员函数中的值。

我这样做:

void MyFrame::test()
{
    wxListCtrl* listbox = (wxListCtrl*) FindWindow(ID_LIST);
    listbox -> InsertItem(0, "1");  
    listbox -> SetItem(0, 1, "test");
}

这样做之后,我意识到 ID_LIST需要声明,但我不确定这是如何完成的。

作为参考,我确实查找了wxwidget book,他们确实试图举一个例子,但我无法理解。

任何帮助将非常感激。

4

1 回答 1

0

不是每次你想对一个小部件做某事时都调用 FindWindow,而是将指向小部件的指针存储在你的类中。

// in class definition
wxListCtrl * mylistbox 

// in constructor
mylistbox = new wxListCtrl(this, ID_LIST, ...

// in test method    
mylistbox -> InsertItem(0, "1");  
于 2013-10-31T13:23:16.417 回答