我正在尝试在QTableView
. 例如:
QString codestring = "*" + ui->tblInventory->indexAt(QPoint(0,2)).data().toString() + "*";
这应该会在我的QTableView
. 问题是,这不是它在做什么!无论我在 中传递什么参数QPoint()
,indexAt()
我都会在单元格 0,0 处获得文本。我不知道这是为什么……有什么帮助吗?谢谢!
[编辑]
我也试过这个:
QString codestring = "*" + ui->tblInventory->model()->data(ui->tblInventory->indexAt(QPoint(0,2))).toString() + "*";
[编辑 2] 试图找出发生了什么,我输入了这行代码:
qDebug()<< ui->tblInventory->indexAt(QPoint(2,2)).row() << " and " << ui->tblInventory->indexAt(QPoint(2,2)).column();
它应该获取QModelIndex
单元格 2,2 并输出其行和列,当然应该是 2 和 2。但是,我得到 0 和 0!所以看起来这可能是一个问题QTableView::indexAt()
,无论是我的使用还是某种错误。任何人都可以解释一下吗?