WxWidgets CheckListBox 获取值问题

WxWidgets CheckListBox getting value issue

我对 WxWidgets 版本 3.0.2 有疑问。目前我正在尝试获取索引号为 0.

的 'ChecklistBox' 的值

它似乎可以工作,但是我无法用它来填充 C++ 中的字符串变量。

我尝试了很多东西,例如.ToString()、.mb_str()、(string)varname 等

我用来获取我认为有效的值的代码,但是 returns 一个非 'string' 结果,所以我不能在我的 C++ 代码中使用它...(在至少还没有..)

我用来获取索引号 0 的值的代码 returns 没有错误:

CheckListBox = new wxCheckListBox(this, CHECKBOX1, wxDefaultPosition, wxSize(208,63), 0, 0, 0, wxDefaultValidator, _T("CHECKBOX1"));
CheckListBox->GetItem(0); //Seems to work (at least gives no errors)

String Test = CheckListBox->GetItem(0); //Fails

返回错误:从'wxOwnerDrawn'到非标量类型的转换std::__cxx11::string {aka std::__cxx11::basic_string}|*

简单的测试,比如下面的工作,因为我看到 'Test' 添加到 CheckListBox:

CheckListbox->Check(CheckListBox->Append("Test"));

感谢任何建议!

我在 CheckListBox 中看不到 GetItem(idx)

也许您正在寻找继承自 wxListBoxvirtual wxString GetString (unsigned int n) const