数据库插入新数据后,重新绑定了下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));
    }
}