首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTableView:如何正确创建QModelIndex?

QTableView:如何正确创建QModelIndex?
EN

Stack Overflow用户
提问于 2010-03-22 21:19:46
回答 1查看 20.1K关注 0票数 11

我正在尝试进入特定单元格的编辑模式,如下所示:

代码语言:javascript
复制
void MainWindow::on_addButton_released() {
    tm->addRow();
    tableView->scrollToBottom();
    int ec=tm->firstWritableColumn();
    int r=tm->rowCount(QModelIndex());
    QModelIndex id = tm->index(r, ec, QModelIndex());
    tableView->setCurrentIndex(id);
    tableView->edit(id);
    qDebug() << "row:" << r << " col:" << ec << "index:" << id;
}

我的模型创建了一个这样的索引:

代码语言:javascript
复制
QModelIndex TableModel::index(int row,int column,QModelIndex parent) const {
    Q_UNUSED(parent);
    return createIndex(row,column,0);
}

调试输出如下所示:

代码语言:javascript
复制
row: 9  col: 1 index: QModelIndex(9,1,0x0,TableModel(0xbf3f50) )  

我相当确定索引在某种程度上是无效的,因为setCurrentIndex()似乎不工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-22 21:30:07

天哪!地面把我吞没了!

行号从第0行开始,我需要这样做

代码语言:javascript
复制
int r=tm->rowCount(QModelIndex())-1;
QModelIndex id=tm->index(r,ec,QModelIndex());
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2492470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档