2012-11-27 12 views
0

我是wxWidgets的新手,非常抱歉,如果術語關閉或者我想問一些明顯的問題,請以正確的方式指出我的意思。什麼組件用於創建像wxwidgets列表一樣的Twitter時間線?

我正在爲我創建的Web服務創建一個客戶端應用程序,並且我希望顯示一些列表類型UI的信息,但我希望它是一個包含多條信息的單列柱,圖像,日期,在某些地方的幾個文本。

那麼,有沒有

  1. 一些擴展庫,它可以做到這一點
  2. 自定義wxListCtrl或其他一些現有的庫和我沒有使用任何形式的建設者工具,

繼承,只需在代碼中直接編碼座標和大小即可。

編輯:

這裏是我現在做,

的構造,

m_timeline = new wxListCtrl(this, wxID_ANY, wxPoint(-1, 30), wxSize(950, 600), wxLC_REPORT); 

m_timeline->InsertColumn(0, _("icon")); 
m_timeline->InsertColumn(1, _("post_owner")); 
m_timeline->InsertColumn(2, _("body), wxLIST_FORMAT_LEFT, 700); 

然後在需要時,

wxListItem tweet; 
note.SetId(i); 

m_noteTimeline->InsertItem(i, tweet); 
m_noteTimeline->SetItem(i, 0, xxxxx); 
m_noteTimeline->SetItem(i, 1, xxxxx); 
m_noteTimeline->SetItem(i, 2, xxxx); 

我不是說這不起作用,但它不完全是我的記住,這主要是因爲,

  1. 我寧願有一列的所有信息

  2. 此實現不會允許每行有按鈕(如果它是一個Twitter客戶端,它將需要有一個回覆按鈕,刪除等)

  3. 要放在正文中的文本可以是多行,它似乎並沒有工作。

回答

0

一眼就能看出,wxListCtrl會在不需要任何定製的情況下做你所需要的。你試過了嗎?你打了什麼問題?

如果你想在你的專欄中收集不同的小部件,比如按鈕,那麼我建議最簡單的事情就是使用單個列wxFlexGridSizer。

+0

在查看參考資料並搜索了一下後,wxListCtrl在每一列上只能有一個單獨的數據,它不能說有左上角名稱的字符串,右上角的日期時間,圖標到左邊,按鈕在這裏,那種東西,它似乎不能處理多行字符串令人沮喪。 – Saifis

+0

我已經添加了我試過的問題的代碼。 – Saifis

3

如果需要以特殊字體/樣式顯示列表項中的每一條數據,您還可以嘗試使用wxHtmlListBox(可能處於虛擬模式)。

+0

這看起來很有前途,謝謝。 – Saifis

+0

我們想念您在wxwidgets論壇的T-Rex以及您的精彩教程! –

相關問題