正确显示自定义 QItemDelegates

Proper display of custom QItemDelegates

我正在尝试使用我在 Google 中找到的简单示例代码。
一切正常,但一旦我为列设置了委托,它就会显示错误。
这是line where I set the "Bank" string as a value for both rows and comboboxdelegate.cpp
这是 MainWindow
的屏幕截图
问题是,如果数据存储在模型中,为什么不能正常显示?因为如果我使用组合框更改值,单元格中显示的内容仍然如屏幕截图所示。但是按下按钮显示模型中的数据已更改

P.S。我不担心编辑器不会持续可见,我担心显示的单元格值是其他东西。

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