2013-10-01 32 views
0

我想爲QListView實現我自己的Widgets。像這樣: enter image description here 如果我點擊這個小部件,我想做點什麼。如何實現QListView的Clickable Widget?

及時,我只有ListView的QML版本的經驗。 有人可以解釋如何將這個小部件插入到QListView?

問候

UPDATE

在我的項目,我想這樣的GUI: enter image description here 我在第一次的ListView我想說明的項目,有一個ListView了。每個項目的文本都可以更新。

回答

2

有2種方式:每個索引

  1. 設置自定義窗口小部件:QAbstractItemView::setIndexWidget。注意:與小部件交互可能存在問題。這種方式通常只用於顯示靜態內容。
  2. 創建自定義QStyledItemDelegate並覆蓋editorEvent方法。詳情請參閱model-view programming

更新: 我建議你的下一個設計:

  1. 創建圖像列表控件+ 「動態內容」 標籤+
  2. 與垂直佈局創建ScrollArea並添加有小部件(1)

(2.)比簡單的listview更容易實現,因爲listview並沒有爲這種情況設計。 ListView設計用於顯示一些數據,但不能成爲其他複雜小部件的容器。

優點:您將擁有完全可交互的小部件。

缺點:您需要編碼一點;)

+0

謝謝。我也想添加一個QListView到QListView的項目。可能嗎? –

+0

這是可能的,但不建議(恕我直言,因爲你會有很多問題)。我相信應該有另一種解決方案 - 你能更準確地解釋,你想要什麼? (可能,作爲另一個問題) –

+0

好吧,我採取我的職位更新。 –