【问题标题】:WxWidgets CheckListBox getting value issueWxWidgets CheckListBox 获取值问题
【发布时间】:2016-12-20 22:53:21
【问题描述】:

我对 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"));

感谢您的建议!

【问题讨论】:

  • 你试过.mb_str().data()

标签: wxwidgets checklistbox


【解决方案1】:

我在CheckListBox 中看不到GetItem(idx)

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

【讨论】:

  • 谢谢,GetString 是正确的选择
  • 赞成和/或接受答案是感谢帮助过你的人的正常方式。
  • 当然,但你至少需要 15 名声望 john
  • 我的印象是你可以接受没有特别代表的答案,但我不会争论。
  • 接受,我确实做到了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
相关资源
最近更新 更多