WxWidgets CheckListBox获取值问题

时间:2016-12-20 22:53:22

标签: wxwidgets checklistbox

我遇到WxWidgets 3.0.2版的问题。目前,我正试图获得一个' ChecklistBox'索引号为0。

它似乎有效,但我无法从C ++中填充字符串变量。

我尝试了很多东西,比如.ToString(),. nb_str(),(string)varname等。

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

我用来获取索引号0的值的代码不会返回错误:

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} | * < / p>

简单测试,例如以下工作,因为我看到&#39;测试&#39;添加到CheckListBox:

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

感谢您的任何建议!

1 个答案:

答案 0 :(得分:0)

我无法在GetItem(idx)中看到CheckListBox

也许您正在寻找从virtual wxString GetString (unsigned int n) const继承的wxListBox