我正在尝试在Qt应用程序中显示NSAlert。使用runModal显示警报,以响应由QTimerEvent触发的某些逻辑,因此堆栈如下所示:
[NSAlert runModal]
<.......>
timerEvent(QTimerEvent*)
<.......>
QCoreApplication::exec()
但是,警报不能被驳回。按钮响应点击或快捷键,但永远不会被解雇。我猜它是某种运行循环问题:NSAlert以某种方式阻塞?
我可以毫无问题地在应用程序的其他地方显示NSAlert。如果我替换QMessageBox,它按预期工作。有没有人有任何想法?