我遇到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"));
感谢您的任何建议!
答案 0 :(得分:0)
我无法在GetItem(idx)
中看到CheckListBox
。
也许您正在寻找从virtual wxString GetString (unsigned int n) const
继承的wxListBox
。