我对WxWidgets版本3.0.2有问题。目前,我正在尝试获取索引号为0的“ChecklistBox”的值。
它看起来很有效,但是我无法让它从C++中填充一个字符串变量。
我尝试了很多东西,比如.ToString()、.mb_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}*
由于我看到“测试”添加到CheckListBox中,所以进行了以下简单的测试:
CheckListbox->Check(CheckListBox->Append("Test"));谢谢你的建议!
发布于 2016-12-20 23:07:51
我看不见GetItem(idx)在CheckListBox。
也许您正在寻找virtual wxString GetString (unsigned int n) const,它是从wxListBox继承的。
https://stackoverflow.com/questions/41252489
复制相似问题