在Qt中,exec()
函数会阻塞当前线程,直到对话框关闭。如果您希望在对话框关闭后再执行下面的函数,可以使用信号与槽机制。例如,可以连接对话框的finished(int result)
信号到下面的函数,如下所示:
QDialog dialog;
// 配置对话框...
QObject::connect(&dialog, &QDialog::finished, [=](int result){
// 在对话框关闭后执行下面的函数
yourFunction();
});
dialog.exec();
这样,在调用dialog.exec()
后,当对话框关闭时,会自动触发连接的槽函数执行相应操作。
内容由零声教学AI助手提供,问题来源于学员提问