0
我的行有5列,我需要來自最後一列的數據。我寫了下面的函數。該函數應該從選定行的最後一列返回元素,但不幸的是,在調試後,我發現我的函數只讀取了第一列。任何人都可以幫我解決這個問題嗎?Qt C++來自選定行的數據
QString MainWindow::getIDNumberFromSelectedRow(const QModelIndexList indexes)
{
QStringList selected_text;
foreach(QModelIndex current,indexes)
{
QVariant data = model->data(current);
QString text = data.toString();
selected_text.append(text);
qDebug() << text;
}
QString idNumber = selected_text.last();
return idNumber;
}
你試過調試驗證什麼呢'indexes'包含? – BartoszKP
作爲單個選項,「索引」包含一個項目。 – laura
恐怕我不明白。如果'索引'只包含一個項目,那麼你爲什麼期望你的'foreach'循環運行多次?它總是隻迭代一次,'selected_text'將總是隻包含一個項目。 – BartoszKP