我正在使用Pyobjc和Python 3编写MACOS应用程序。我试图显示“确定”和“取消”按钮的警报。下面的代码在守护线程中(不幸的是)。 runModal()函数抛出异常
“ [NSAlert runModal]只能从主线程调用。其他线程上的行为未定义。”
我的代码在
下方 from AppKit import NSAlert, NSInformationalAlertStyle, NSApp
alert = NSAlert.alloc().init()
alert.setMessageText_(text)
alert.setInformativeText_(title)
alert.setAlertStyle_(NSInformationalAlertStyle)
for button in title_buttons:
alert.addButtonWithTitle_(button)
NSApp.activateIgnoringOtherApps_(True)
return alert.runModal() # This line throws exception.
预先感谢