问题:如何修改我选择的所有单元格?
答案 0 :(得分:1)
可能的方法是使用对话框打开。所以这个想法是这样的:
答案 1 :(得分:0)
几年前我遇到了类似的问题,我解决了这个问题:
我继承了自己的视图,并重新实现了方法commitData()和mouseReleaseEvent()。
commitData从选择模型中获取所有选定的索引,并为所有索引调用QAbstractItemModel :: setData()。数据来自编辑器,如下所示:
QByteArray n = editor->metaObject()->userProperty().name();
if (n.isEmpty())
n = delegate->itemEditorFactory()->valuePropertyName(model()->data(index, Qt::EditRole).userType());
if (!n.isEmpty())
{
QVariant data = editor->property(n);
for (const QModelIndex & idx : selectedIndices)
{
model()->setData(idx, data);
}
}