1

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

4

1 回答 1

3

树视图节点处于编辑模式时的数据,由QAbstractItemModel::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();
    }
}
于 2013-09-17T11:43:32.280 回答