在QTableView列中将int显示为QString

时间:2013-10-18 08:33:13

标签: c++ qt model qtgui qtcore

我有QTableViewQSqlTableModel相关联。在此表中,有一个整数列。这一个的每个值都与QString匹配。我已经使用了QComboBox委托,以便在编辑时选择QString。但是,当编辑该值时,它将显示为整数。

我想要做的是将值显示为QString,并带有相应的整数值。

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

您可以通过这种方式确认(继承QAbstractProxyModel)或使用其他方式吗?

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

您应该重新实现您的委托paint方法以显示文字。

您可以查看经典star delegate example。在你的情况下,一切都更简单:你应该只绘制一个文本。