2013-10-18 37 views
0

我有一个QTableView链接到QSqlTableModel。在这个表中,有一列是整数。这个值的每个值都与QString匹配。编辑时,我已使用QComboBox代表来选择QString。但是,当编辑该值时,它将显示为整数。在QTableView列中显示int作为QString

我想要做的是显示值为QString与相应的整数值。

我看了QAbstractProxyModel类,但我不完全确定它可以解决我的问题。

您能否确认这种方式(继承QAbstractProxyModel)或使用其他方法?

感谢您的回答。

回答

0

你应该重新实现你的委托paint方法来显示文本。

您可以检查经典star delegate example。在你的情况下,一切都很简单:你应该画一个文本。

+0

谢谢你的回答。我正在看你的解决方案。我会告诉你它是否有效。 –

+0

您的解决方案工作。非常感谢 ! –