【问题标题】:Display int as QString in QTableView column在 QTableView 列中将 int 显示为 QString
【发布时间】:2013-10-18 08:33:12
【问题描述】:

我有一个链接到 QSqlTableModelQTableView。在此表中,有一列是整数。此值的每个值都与QString 匹配。我已经使用了QComboBox 委托,以便在编辑时选择QString。但是当值被编辑时,它显示为一个整数。

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

我查看了QAbstractProxyModel 课程,但我不确定它是否可以解决我的问题。

你能确认这种方式(子类化QAbstractProxyModel)还是使用另一种方式?

感谢您的回答。

【问题讨论】:

    标签: c++ qt model qtgui qtcore


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我正在查看您的解决方案。我会告诉你它是否有效。
    猜你喜欢
    • 2019-03-11
    • 2014-08-03
    • 2013-05-14
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多