ошибка во время выполнения при открытии нового окна при выборе содержимого таблицы - PullRequest
2 голосов
/ 16 января 2020

У меня есть следующий слот из щелчка кнопки pu sh, который открывает новое окно.

void StageTwoPatients::on_pushButton_Open_clicked()
{
    QModelIndexList selection=ui->tableWidget->selectionModel()->selectedRows(0);

    this-> close();
    StageOneMain *newPatient = new StageOneMain(selection[0].data().toString(),this);
    newPatient-> show();
}

Здесь пользователю необходимо выбрать строку из таблицы и нажать кнопку, чтобы открыть новое окно.

Если пользователь случайно не выбрал строку и нажать кнопку pu sh Я получаю ошибку во время выполнения, как показано здесь . Как с помощью QMessageBox сообщить пользователю, что он должен выбрать строку, прежде чем нажать кнопку pu sh?

Заранее спасибо.

1 Ответ

2 голосов
/ 16 января 2020

Если пользователь не выбрал строку случайно и не нажал кнопку pu sh, я получил ошибку времени выполнения

Просто ничего не делали, если выбора нет.

void StageTwoPatients::on_pushButton_Open_clicked()
{
    QModelIndexList selection=ui->tableWidget->selectionModel()->selectedRows(0);
    if (selection.empty()){
        return;
    } 

    ...
}
...