• 2328阅读
  • 4回复

Qt tableview查找后返回显示整个数据库文件的数据如何操作??? [复制链接]

上一主题 下一主题
离线flynn666
 

只看楼主 倒序阅读 楼主  发表于: 2018-11-05
请问下各位大神,在Qt4中把tableview数据文件关联后,当执行查找操作后,显示出了查找的数据,这时候要返回显示整个数据库的数据应该如何操作呢?
离线clickto

只看该作者 1楼 发表于: 2018-11-05
用的qsqltablemodel么?如果是的话,清除filter,重新select
离线flynn666

只看该作者 2楼 发表于: 2018-11-05
回 clickto 的帖子
clickto:用的qsqltablemodel么?如果是的话,清除filter,重新select (2018-11-05 13:56) 

是用的qsqltablemodel
这是findbtn的槽函数
void Widget::on_btn_find_clicked()
{
    QString name = ui->lineEdit->text();
    QString str = QString("name = '%1'").arg(name);
    model->setFilter(str);
    model->select();

}void Widget::on_btn_select_clicked()
{

    //显示数据库全部数据如何写啊??
}
离线flynn666

只看该作者 3楼 发表于: 2018-11-05
回 clickto 的帖子
clickto:用的qsqltablemodel么?如果是的话,清除filter,重新select (2018-11-05 13:56) 

清除filter是用哪个函数?removeEventFilter()?这个是事件过滤器啊,还是重写虚函数clear啊?不知道具体怎么写,请求大神再详细指导下
离线clickto

只看该作者 4楼 发表于: 2018-11-06
QString oldFilter = model->filter();//先保持原有过滤器
//dosomething
//...
model->setFilter(oldFilter);
model->select();

或者最简单的:
    model->setFilter("");
    model->select();
快速回复
限100 字节
 
上一个 下一个