の特定のセルでテキストを取得しようとしていますQTableView
。例えば:
QString codestring = "*" + ui->tblInventory->indexAt(QPoint(0,2)).data().toString() + "*";
これにより、myの列0行2のセルにテキストが表示されますQTableView
。問題は、それがやっていることではないということです。に渡す引数に関係なく、セル0,0にテキストが表示されますQPoint()
。indexAt()
なぜこれが...助けになるのか分かりません。ありがとう!
[編集]
私もこれを試しました:
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();
atセル2、2を取得し、QModelIndex
その行と列を出力する必要があります。もちろん、2と2である必要があります。ただし、0と0を取得します。したがって、これはQTableView::indexAt()
、私の使用法であろうと、ある種のバグであろうと、の問題である可能性があります。誰かが光を当てることができますか?