【发布时间】:2017-06-16 09:00:34
【问题描述】:
我在尝试 wxListCtrl::EnableCheckBoxes 时遇到了一些麻烦。
编译时我得到:class wxListCtrl has no member named 'EnableCheck Boxes
它应该可以工作,因为就像official wiki 上所说的那样 wx 小部件,它应该从 3.1.0 开始可用。
一些可能的麻烦来源:
wiki 上似乎有错字,似乎是 Enable CheckBoxes 而不是 EnableCheckboxes(我每次都在测试)
我不完全确定我的 Cmake 使用了好的 wxwidget 版本(但我不知道如何检测 (
wx-config --versionreturns3.1.0)在 CMakeFile 中,我有一个
FIND_PACKAGE(wxWidgets REQUIRED)(我不确定它是否找到了好的版本)我必须自己构建库,结果 *.so 位于 /usr/local/lib(make install 后的默认位置),但我不确定它们是否在好位置
在需要使用EnableCheckB/boxes之前,我已经有一个wxwidget,所以我不确定cmake使用的是什么版本
最后,这是我的使用方法:
void f(wxListCtrl* Table)
{
Table->DeleteAllItems();
Table->EnableCheckBoxes(); //or Checkboxes, same result
}
有人有想法吗? 谢谢!
【问题讨论】:
-
wxListCtrl没有这个功能。你的意思是使用wxCheckListBox? -
拜托,看看这里docs.wxwidgets.org/3.1.0/…好像有这样的功能
-
我们可以用 wxCheckListBox 有多列吗?