我想在用户对其进行编辑之前检查QListView
中的行文本。如果它不适合某个模式,我不想接受它。
目前,我有一个QListView
和QStandardItemModel
。我可以通过QStandardItemModel
轻松添加和删除项目。我还设置了列表 View 的模型。
列表或模型上是否有一些delegates
或event
函数可供编辑?
最佳答案
您可以从data()
重载setData()
和QStandardItemModel
函数,然后当用户尝试编辑项目时,您的setData
将被Qt::EditRole
调用,然后您就可以进行处理了。
http://qt-project.org/doc/qt-5.0/qtcore/qabstractitemmodel.html#setData