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)
。
也许您正在寻找继承自 wxListBox
的 virtual wxString GetString (unsigned int n) const
。
我对 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)
。
也许您正在寻找继承自 wxListBox
的 virtual wxString GetString (unsigned int n) const
。