如何使用C ++从Qt中的ListView中获取当前选定的行?

时间:2016-10-31 11:59:27

标签: c++ qt

我试图通过Qt ListView删除数据库中的行。 所以在GUI窗口中我有listView和一些数据。用户选择一行,单击“删除按钮”后,该行将从ListView和数据库中删除。 获取用户选择的行号有问题。该程序返回值-1

void MainWindow::on_pushButtonUsunWydatek_clicked()
{
    connectionOpen(); // Open connection to the DB
    QSqlQueryModel model; 

    int index = ui->listView_Wydatki->currentIndex().row(); //want to get current selected row by the user

    int id = model.record(index).value("id").toInt(); //here I collect specific ID from Database

    //here I check if it get well
    qDebug() << "ID: " << id;
    qDebug() << "Index: " << index;

    model.setQuery("DELETE FROM wydatki WHERE id = "id" "); //how to properly put id variable here?

    connectionClose(); //closing connection with DB 
}
@John Zwinck我的问题和你联系到的问题不一样。我在获取所选行的索引时遇到问题。在你发布的答案中,用户想知道如何获取物品,这在我看来并不相同。但我会分析它,也许我会发明一些有用的东西

0 个答案:

没有答案