我应该在哪里重新实现 QApplication::notify 函数?我的意思是,哪个班级?我自己的类之一或 Qt 类的子类并在那里执行?我需要这个,因为我在从服务器下载文件时收到以下错误(小文件下载正常,但大文件会导致此消息):
Qt 捕获了事件处理程序抛出的异常。投掷
Qt 不支持事件处理程序的异常。你必须
重新实现 QApplication::notify() 并捕获所有异常。
只是子类QApplication
并在你的notify(..)
方法做这样的事情:
try {
return QApplication::notify( receiver, event );
} catch ( std::exception& e ) {
showAngryDialog( e );
return false;
}
然后在你的 main 函数中使用它而不是QApplication
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)