C++ 如何使用某些条件在QTableView中显示数据库中的数据

C++ 如何使用某些条件在QTableView中显示数据库中的数据,c++,qt,qtsql,C++,Qt,Qtsql,我是Qt编程的初学者,正在从事一个使用SQLite数据库的项目 我的数据库中有20行,当我第一次按show按钮时,我只想在QTableView中显示最后五行。如果我再按一下show按钮,最后10行应该显示在数据库中 但是我不知道我应该写什么代码。请帮帮我 看这张图片,我只想在第一次单击“显示”按钮时显示最后五行,然后在第二次单击“显示”按钮时显示最后10行 先谢谢你 下面是我的代码,用于将数据从SQLite数据库显示到QTableView void SecondWindow::on_pushB

我是Qt编程的初学者,正在从事一个使用SQLite数据库的项目

我的数据库中有20行,当我第一次按show按钮时,我只想在
QTableView
中显示最后五行。如果我再按一下show按钮,最后10行应该显示在数据库中

但是我不知道我应该写什么代码。请帮帮我

看这张图片,我只想在第一次单击“显示”按钮时显示最后五行,然后在第二次单击“显示”按钮时显示最后10行

先谢谢你

下面是我的代码,用于将数据从SQLite数据库显示到
QTableView

void SecondWindow::on_pushButton_show_clicked()
{
    MainWindow conn;
    QSqlQueryModel *model = new QSqlQueryModel();
    conn.openConn();
    QSqlQuery *qry = new QSqlQuery(conn.mydb);
    qry->prepare("select eid,name,surname,salary from employeeInfo");
    qry->exec();
    model->setQuery(*qry);
    ui->tableView->setModel(model);
    conn.closeConn();
    qDebug() << (model->rowCount());
}
void second window::在按钮上显示已单击的按钮()
{
主窗口连接;
QSqlQueryModel*模型=新的QSqlQueryModel();
conn.openConn();
QSqlQuery*qry=新的QSqlQuery(conn.mydb);
qry->prepare(“从employeeInfo中选择eid、姓名、姓氏、薪资”);
qry->exec();
模型->设置查询(*qry);
ui->tableView->setModel(模型);
conn.closeConn();
qDebug()行计数());
}

您正在SQL查询中查找LIMIT关键字,例如:

"select eid,name,surname,salary from employeeInfo LIMIT 10 OFFSET 10"

将在前10行之后返回10行。

如果不希望每次都发送SQL查询,只需更改显示元素的数量,可以编写基于模型的类。您只需要重写
mapFromSource
mapToSource
rowCount
方法

不,我只是想知道应该使用什么条件。这是什么意思?您能给我举个例子吗?我如何根据需要显示数据库中的数据。@AshuAnsari,顾名思义,代理模型只映射源模型中的元素(在您的示例中为
QSqlQueryModel
)。