2013-10-18 36 views
0

我有一個QTableView鏈接到QSqlTableModel。在這個表中,有一列是整數。這個值的每個值都與QString匹配。編輯時,我已使用QComboBox代表來選擇QString。但是,當編輯該值時,它將顯示爲整數。在QTableView列中顯示int作爲QString

我想要做的是顯示值爲QString與相應的整數值。

我看了QAbstractProxyModel類,但我不完全確定它可以解決我的問題。

您能否確認這種方式(繼承QAbstractProxyModel)或使用其他方法?

感謝您的回答。

回答

0

你應該重新實現你的委託paint方法來顯示文本。

您可以檢查經典star delegate example。在你的情況下,一切都很簡單:你應該畫一個文本。

+0

謝謝你的回答。我正在看你的解決方案。我會告訴你它是否有效。 –

+0

您的解決方案工作。非常感謝 ! –