如何在QTableView中多次在新窗口中打开相同的记录?

时间:2016-09-29 13:22:53

标签: qt qtableview

我需要一些帮助,我有一个QTableView我正在显示记录列表,通过点击记录显示我正在打开一个新窗口的任何记录的更多细节, 除此之外,我可以不止一次打开相同的记录,我该如何防止这种情况发生?

这是我到目前为止所拥有的

while(qry.next())
    {
        QSqlQueryModel *model = new QSqlQueryModel();
        model->setQuery(qry);
    }
    connect(ui->tableView_visitLog, SIGNAL(pressed(const QModelIndex&)),this,
            SLOT(on_tableView_visitorLog_clicked(const QModelIndex&)));


 void ControlPanel::on_tableView_visitorLog_clicked(const QModelIndex& index)
 {
    const QAbstractItemModel* tableModel = ui->tableView_visitLog->model();
    int id = tableModel->data(tableModel->index(index.row(),0),Qt::DisplayRole).toInt();
    visitordetails = new VisitorDetails(id, this);
    visitordetails->show();
 }

0 个答案:

没有答案