• 8146阅读
  • 2回复

[提问]QStandardItemModel插入数据很慢 [复制链接]

上一主题 下一主题
离线jiang_198586
 

只看楼主 倒序阅读 楼主  发表于: 2011-08-19
QStandardItemModel插入数据很慢,达到2000条就很慢了,怎么改进啊?

void Global_all::getTab(MyTableWidget *tab,int currentIndex){
    currentWidget=tab;
    QSqlQuery query;
    sql=this->setSql(currentIndex,GlobalVariables::check_hidden[currentIndex]);
    qWarning(sql.toLatin1().data());
    QModelIndex top ;
    currentWidget->model->removeRows(0, currentWidget->model->rowCount(top), top);//清除原有的model数据
    if(query.exec(sql)){
        while(query.next()){
                 currentWidget->model->appendRow(new QStandardItem("vector")); //便于让大家看清代码new QStandardItem("vector")是我特意设置插入的值,源代码是将执行sql语句后获得的记录进行插入

         }        
    }
    else // 如果查询失败
    {
       //QSqlError error = query.lastError();
        QMessageBox::information(NULL,"提示","数据库查询失败",QMessageBox::Yes,QMessageBox::Yes);
    }
}
离线ichliebedich

只看该作者 1楼 发表于: 2013-10-14
弱弱的问一句,这个问题解决了么。。。
离线尘中远

只看该作者 2楼 发表于: 2013-10-29
自己写一个model,功能单一点,就不会太慢,我以前显示一个表格,几万个都很正常
快速回复
限100 字节
 
上一个 下一个