2011-04-20 63 views
0

我想知道wxwidgets中是否有任何漂亮的小工具,具有搜索能力。我的意思是在大型表中搜索數據,例如wxgrid中的數據。
在此先感謝wxwidgets中的搜索工具小工具

回答

3

這將是緩慢和低效的幾種方式來存儲所有的大數據集在wxGrid,然後通過wxGrid搜索。

將數據集保存在數據庫中並使用數據庫引擎搜索數據庫會更好。 wxGrid只需要存儲GUI中可見的數據。

這是一些關於如何工作的高級僞代碼。

  • 將數據加載到商店中。商店應該可能是一個數據庫,但它可能是一個矢量或任何STL容器。即使是文本文件也可以工作!
  • 將當前可查看的行設置爲合理的值。我假設你的數據按行排列
  • 將包含和包含當前行的行加載到wxGrid中。
  • 用戶輸入搜索項
  • 發送搜索請求到數據存儲器,它返回包含行目標
  • 設置當前行到行含有靶
  • 負載行,包括和圍繞電流進入wxGrid。
+0

我需要顯示數據,並使用戶能夠搜索數據。任何人都可以通過wxwidgets告訴我們如何做到這一點? – jvc 2011-04-21 01:59:59

+0

@jvc顯示數據和搜索數據是兩種不同的功能。使用顯示代碼(wxWidgets)來搜索數據是沒有意義的。搜索使用存儲數據的代碼完成。 – ravenspoint 2011-04-21 12:12:17

+0

@jvc在我的答案中增加了一些細節,解釋如何搜索數據存儲並在wxGrid中顯示結果 – ravenspoint 2011-04-21 12:31:31