运行 通过选择 table 内容打开新的 window 时出错
run time error opening a new window by selecting a table content
我通过单击打开新 window 的按钮获得了以下插槽。
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();
}
此处用户需要 select 来自 table 的一行,然后单击按钮打开一个新的 window。
如果用户不小心 select 一行并单击按钮,我会收到运行时错误,如图 here 所示。我如何告诉使用 QMessageBox
的用户在单击按钮之前他们应该 select 一行?
提前致谢。
If the user dont select a row accidentally and click the push button I get runtime error
没有选择就什么都不做
void StageTwoPatients::on_pushButton_Open_clicked()
{
QModelIndexList selection=ui->tableWidget->selectionModel()->selectedRows(0);
if (selection.empty()){
return;
}
...
}
我通过单击打开新 window 的按钮获得了以下插槽。
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();
}
此处用户需要 select 来自 table 的一行,然后单击按钮打开一个新的 window。
如果用户不小心 select 一行并单击按钮,我会收到运行时错误,如图 here 所示。我如何告诉使用 QMessageBox
的用户在单击按钮之前他们应该 select 一行?
提前致谢。
If the user dont select a row accidentally and click the push button I get runtime error
没有选择就什么都不做
void StageTwoPatients::on_pushButton_Open_clicked()
{
QModelIndexList selection=ui->tableWidget->selectionModel()->selectedRows(0);
if (selection.empty()){
return;
}
...
}