2010-04-01 95 views
0

我只是想澄清一下,天氣功能是否存在於Qt中。 這種情況是這樣的,Qt中的點擊功能

我有一個列表視圖的項目,我想把圖標放到列表視圖中,當選擇該項目時。

選擇我的意思是,第一次當我點擊項目應該被選中,下次如果我點擊相同的項目,那麼它應該顯示一些圖標。請注意0​​這不是雙擊。再次如果做選擇一些其他項目相同的功能應繼續

所以有什麼功能,處理這個功能默認情況下,任何屬性或標誌,我需要設置爲listview行爲像這樣或手動執行 這是必需的。

回答

0

沒問題(:現在我明白你的意思了......所以如果你點擊一個項目它應該被選中(例如用藍色突出顯示),然後當你再次點擊這個項目時,應該顯示一個圖標。

我想不出的regualar辦法做到這一點,有沒有這樣的標誌什麼的。

我能想到的最簡單的方法是將索引存儲在的QList,當你選擇它。當你刪除它時,你從列表中刪除索引。因此,當你點擊一個項目時,你可以檢查它是否在列表中,如果是的話,你可以顯示你的圖標

另一種方法是創建您自己的QModelIndex類型。每次選擇此索引時,都會將true設置爲is_already_selected。當再次點擊這個項目時,你檢查這個布爾值,然後決定是否顯示一個圖標。

欲瞭解更多信息,請參見:QListViewQAbstractItemView::currentIndexQModelIndex

+0

哦..好的,謝謝你..我想一些替代直接的方法是有,但是:(...任何方式虐待嘗試烏爾技術。 謝謝:) – Naruto 2010-04-01 09:30:03