linux,QDilaog,如何获取自己的对话框是点击了确定还是取消按钮,还是没有点击超时了
时间: 2023-12-24 10:02:21 浏览: 55
酷炫自定义对话框Dialog_确认_取消_进度等
在使用QDialog时,可以通过QDialog::exec()函数来执行对话框,该函数会阻塞当前线程,直到对话框关闭为止。当对话框关闭后,可以通过QDialog::result()函数获取对话框的结果。
QDialog::result()函数返回一个QDialog::DialogCode枚举类型的值,该枚举类型包括以下三个值:
- QDialog::Accepted:表示用户点击了对话框的“确定”按钮。
- QDialog::Rejected:表示用户点击了对话框的“取消”按钮。
- QDialog::DialogCode::Rejected:表示用户没有点击按钮,对话框超时关闭。
因此,可以通过如下代码来获取对话框的结果:
```
QDialog dialog;
int result = dialog.exec();
if (result == QDialog::Accepted) {
// 用户点击了“确定”按钮
} else if (result == QDialog::Rejected) {
// 用户点击了“取消”按钮
} else {
// 对话框超时关闭
}
```
阅读全文