2017-06-16 79 views
-1

我在嘗試wxListCtrl :: EnableCheckBoxes時遇到了一些麻煩。wxWidgets嘗試使用EnableCheckBoxes時遇到問題()也許CMake錯誤

編譯時,我得到:class wxListCtrl has no member named 'EnableCheck Boxes

應該的作品,因爲像WX部件的official wiki 說,它應該是可用的,因爲3.1.0。

麻煩一些可能的來源:

  1. 似乎是在wiki上一個錯字,它似乎是啓用的CheckBox ANS不EnableCheckboxes

  2. (包括每次我測試)

    我不能完全肯定,我的CMake使用wxwidget的良好版本(但我不知道如何檢測(wx-config --version回報3.1.0

  3. 在CMakeFile,我有一個FIND_PACKAGE(wxWidgets REQUIRED)(我不知道它找到了好的版本)

  4. 我不得不自己構建庫,結果* .so在/ usr/local/lib(安裝後的默認位置),但我不知道他們是否他們是在好地方

有需要使用EnableCheckB /盒之前,我已經有了一個wxwidget,這就是爲什麼我不能確定的就是使用CMake的

而在去年的版本,這裏是我如何使用它:

void f(wxListCtrl* Table) 
{ 
    Table->DeleteAllItems(); 
    Table->EnableCheckBoxes(); //or Checkboxes, same result 
} 

有沒有人有想法? 謝謝!

+0

['wxListCtrl'](http://docs.wxwidgets.org/3.1/classwx_list_ctrl.html)沒有這樣的功能。你的意思是使用['wxCheckListBox'](http://docs.wxwidgets.org/trunk/classwx_check_list_box.html)? –

+0

請看看這裏http://docs.wxwidgets.org/3.1.0/classwx_list_ctrl.html#ac38e3cc09eb86dc6b54560aaa032b73d 似乎有這樣的功能 – Tristan

+0

我們可以用wxCheckListBox有幾列嗎? – Tristan

回答

1

該方法在3.1.0中被稱爲EnableCheckboxes(),但爲了與wx API的其他部分保持一致,稍後將其更名爲EnableCheckBoxes()。所以如果你真的使用3.1.0,你應該擁有前者。

如果你不確定你使用的是哪個版本,你可以在編譯期間用wxCHECK_VERSION(x,y,z)宏查看。或者你也可以看看wx/version.h

+0

謝謝!現在,我知道Cmake正在使用wxwidgt 2.8.12,所以我必須找到如何使cmake搜索3.1.0 – Tristan

相關問題