QMessageBox
如果用户错误地按下了删除按钮,我正在使用 a来警告用户。当用户在 中按下 Ok 按钮时QMessageBox
,会调用一个函数来删除一行QTableView
(即连接到数据库)。删除后,应该刷新 QTableView 并显示新数据(没有删除的行)。
现在,当用户点击 时Delete button
,会出现警告QMessageBox
。然后,当他按确定时,该行将从QTableView
. 在这一点上,我希望QMessageBox
消失,并显示新的刷新版本,但QTableView
不会发生!而是QMessageBox
再次出现并且必须手动完成刷新(因为我刚刚启动应用程序)..为什么会发生这种情况?
这是我的代码:
QMessageBox msg;
msg.setIcon(QMessageBox::Warning);
msg.setText("Delete");
msg.setInformativeText("continue ?");
msg.setDetailedText("Delete permanently");
msg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel);
msg.setDefaultButton(QMessageBox::Cancel);
int ret = msg.exec();
if(ret == 1024){
msg.Close;
deleteDataBaseRecord(); // connect to server and delete DB data which is then show the QTableView again
}
else {
msg.Close;
}