我想在用户编辑之前检查 QListView
中一行的文本。如果它不符合某种模式,我不想接受它。
目前我有一个QListView
和QStandardItemModel
。我可以通过 QStandardItemModel
轻松添加和删除项目。我还设置了 ListView 的模型。
列表或模型中是否有一些委托(delegate)
或事件
函数可供编辑?
最佳答案
您可以重载 QStandardItemModel
中的 data()
和 setData()
函数,然后当用户尝试编辑您的 setData 项目时
将使用 Qt::EditRole
调用,您可以在那里进行处理。
http://qt-project.org/doc/qt-5.0/qtcore/qabstractitemmodel.html#setData
关于c++ - QListView & QStandardItemModel 在编辑行之前检查文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470445/