我想创建我的 oun ASSERT/VERIFY 消息框。所以我使用:
int _CrtSetReportHook(int reportType, char * message, int * returnValue)
钩子本身是:
int MyReportHook(int reportType, char * message, int * returnValue)
{
...
QDialog assertDlg;
...
assertDlg.exec();
}
它有效,但如果我在油漆事件中有一个断言(通常在其他胎面中),我会崩溃。所以......我该如何解决这个问题?
编辑 通常,我想在执行paintEvent(QPaintEvent * event) 时调用QDialog::exec()。所以,我需要防止调用整个 QApplication 的重绘(并确保处理任何其他信号)。