无法在Qt app中解雇NSAlert

时间:2011-07-08 16:47:18

标签: cocoa qt macos events

我正在尝试在Qt应用程序中显示NSAlert。使用runModal显示警报,以响应由QTimerEvent触发的某些逻辑,因此堆栈如下所示:

[NSAlert runModal]
<.......>
timerEvent(QTimerEvent*)
<.......>
QCoreApplication::exec()

但是,警报不能被驳回。按钮响应点击或快捷键,但永远不会被解雇。我猜它是某种运行循环问题:NSAlert以某种方式阻塞?

我可以毫无问题地在应用程序的其他地方显示NSAlert。如果我替换QMessageBox,它按预期工作。有没有人有任何想法?

0 个答案:

没有答案