• 3594阅读
  • 0回复

[提问]求助: QTablewidget重新绑定数据后,不刷新新数据 [复制链接]

上一主题 下一主题
离线newedition
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-31
关键词: QT4求助问题

数据插入新数据后,重新绑定了下QTablewidget,为啥不刷新呢? 还是显示旧数据。

listVideo中的数据已经查出来了

void SetupTaskDialog::Bind()
{
listVideo=db_captureTask::GetList(); //从数据库中获取新数据

    ui->VideoTableWidget->clear();
    ui->VideoTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
    ui->VideoTableWidget->setColumnCount(5);    
ui->VideoTableWidget->setRowCount(listVideo.count());
    ui->VideoTableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
    ui->VideoTableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
    ui->VideoTableWidget->horizontalHeader()->setStretchLastSection(true);
    QStringList strList;
    strList<<"视频源"<<"视频源名称"<<"音频源"<<"音频源名称"<<"频道名称";
    ui->VideoTableWidget->setHorizontalHeaderLabels(strList);
    for(int i=0;i<listVideo.count();i++)
    {
        ui->VideoTableWidget->setItem(i,0,new QTableWidgetItem(QString("%1").arg(listVideo.VideoIndex)));
        ui->VideoTableWidget->setItem(i,1,new QTableWidgetItem(listVideo.VideoName));
        ui->VideoTableWidget->setItem(i,2,new QTableWidgetItem(QString("%1").arg(listVideo.AudioIndex)));
        ui->VideoTableWidget->setItem(i,3,new QTableWidgetItem(listVideo.AudioName));
        ui->VideoTableWidget->setItem(i,4,new QTableWidgetItem(listVideo.ChannelName));
    }
}
快速回复
限100 字节
 
上一个 下一个