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