“ NSAlert.runModal()失败,出现异常“ [NSAlert runModal]只能从主线程调用。其他线程的行为未定义。”

时间:2019-02-06 08:40:34

标签: python objective-c macos pyobjc

我正在使用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. 

预先感谢

0 个答案:

没有答案