• 2907阅读
  • 1回复

tableview和QSqltableModel结合使用时,当数据多于256,tableview->scrollToBottom()就只到第256个,为什么 [复制链接]

上一主题 下一主题
离线sniper2013
 

只看楼主 正序阅读 楼主  发表于: 2013-09-02
我用到了一个控件tableview,和QSqltableModel结合使用,QSqltableModel用于提供数据的数据。
  Model=new QSqlTableModel(this);
    Model->setTable("data");
    Model->setEditStrategy(QSqlTableModel::OnManualSubmit);
    Model->select();
    ui->Tableview->setModel(Model);
    ui->Tableview->setEditTriggers(QAbstractItemView::NoEditTriggers);
    ui->Tableview->verticalHeader()->hide();
    ui->Tableview->setColumnWidth(0,50);
    ui->Tableview->setSelectionBehavior(QAbstractItemView::SelectRows);
    ui->Tableview->scrollToBottom();
当数据大于256个时,只到在第256个上,不是最下面的数据。
如果用
if(dataModel->canFetchMore())
        dataModel->fetchMore();
那么数据大于512个时,就只到第512个数据,不是最下面的数据。

这种问题怎么解决,谢谢
离线sniper2013

只看该作者 1楼 发表于: 2013-09-02
Re:tableview和QSqltableModel结合使用时,当数据多于256,tableview->scrollToBottom()就只到第256 ..
已解决,应该是
while(dataModel->canFetchMore())
        dataModel->fetchMore();
快速回复
限100 字节
 
上一个 下一个