【问题标题】:Proper display of custom QItemDelegates自定义 QItemDelegate 的正确显示
【发布时间】:2018-02-16 18:47:53
【问题描述】:

我正在尝试使用在 Google 中找到的简单示例代码。
一切正常,除非我为列设置了代表,它的显示会出现问题。
这是line,我在其中将“银行”字符串设置为两行的值,comboboxdelegate.cpp
这是 MainWindow 的截图

问题是,如果数据存储在模型中,为什么不能正确显示?因为如果我使用组合框更改值,单元格中显示的内容仍然如屏幕截图所示。但是按下按钮显示模型中的数据已更改

附:我不担心编辑器不会持续可见,我担心显示的单元格值是别的东西。

【问题讨论】:

    标签: combobox delegates qtableview qstandarditemmodel


    【解决方案1】:

    我不得不将行 QString text = items[index.row()].c_str() 更改为 index.data(Qt::DisplayRole).toString()
    因此,在绘制委托时,Qt 将访问存储在模型中的数据,而不是委托的选项向量中的数据
    我还必须将model->setData(index, _editor->currentIndex()); 更改为model->setData(index, _editor->currentText());

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-30
      • 1970-01-01
      • 2020-12-13
      • 2018-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多