2011-02-08 22 views
0

嘿。 我正在開展一個項目,將軟件從Qt3移植到Qt4。它在PyQt中,但我可以像使用C++和原始Qt4庫一樣獲取答案。在Qt4中做一個複選框列表[PyQt4]

在舊代碼中,使用了帶有複選框的ListView。當試圖找到Qt4的eqvalient時,nokia建議不要在新代碼中使用Q3CheckListItem,但是沒有鏈接到Qt4 eqvalient。

該解決方案似乎是有一個委託,並設置項目。像這樣myListView.setDelegate(delegate)。代表應該創建複選框等,但我找不到任何示例或教程。

感謝

+0

我不認爲沒有代表和一個能夠保存布爾值的自定義模型是可能的。我有一些代碼,但在Python和QTableView。如果您有興趣,可以將它作爲答案發布。 – 2011-02-08 16:32:23

+0

謝謝,它的python,我寫在:) – Johannes 2011-02-08 16:56:03

回答

3

你不需要代表,以在您的視圖可檢查的物品,你只需要相應的實現模型。在執行.flags()時返回Qt.ItemIsUserCheckable,並且在.data().setData()example)的實現中處理Qt.CheckStateRole

相關問題