C++ QTableView编辑模式

C++ QTableView编辑模式,c++,qt,tableview,cell,edit,C++,Qt,Tableview,Cell,Edit,编辑QTableView的单元格时,将打开空条目。我看到一些表格在新打开的条目中插入上一个文本,并在编辑单元格时选择它,但找不到它的实现。QTableview是否有标准选项,或者应该手动实现 树视图节点处于编辑模式时的数据,该模式由qabstractemmodel::data()函数定义,第二个参数为Qt::EditRole。给定的示例使树视图在节点触发编辑模式时在编辑器(通常是行编辑小部件)中显示“编辑…”字符串: QVariant TreeModel::data(const QModelIn

编辑
QTableView
的单元格时,将打开空条目。我看到一些表格在新打开的条目中插入上一个文本,并在编辑单元格时选择它,但找不到它的实现。QTableview是否有标准选项,或者应该手动实现

树视图节点处于编辑模式时的数据,该模式由
qabstractemmodel::data()
函数定义,第二个参数为
Qt::EditRole
。给定的示例使树视图在节点触发编辑模式时在编辑器(通常是行编辑小部件)中显示“编辑…”字符串:

QVariant TreeModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();

    if (role == Qt::EditRole) {
        return QString("Editing...");
    } else if (role == Qt::DecorationRole) {
        [..]
    } else {
        return QVariant();
    }
}