我想在用户对其进行编辑之前检查QListView中的行文本。如果它不适合某个模式,我不想接受它。

目前,我有一个QListViewQStandardItemModel。我可以通过QStandardItemModel轻松添加和删除项目。我还设置了列表 View 的模型。

列表或模型上是否有一些delegatesevent函数可供编辑?

最佳答案

您可以从data()重载setData()QStandardItemModel函数,然后当用户尝试编辑项目时,您的setData将被Qt::EditRole调用,然后您就可以进行处理了。

http://qt-project.org/doc/qt-5.0/qtcore/qabstractitemmodel.html#setData

07-24 09:37
查看更多