【发布时间】:2016-05-03 19:00:44
【问题描述】:
我的主应用程序中有一个如下所示的函数:
def foo(stuff):
a_line_that_takes_a_while(stuff)
return result
我正在尝试添加一个对话框以在 a_line_that_takes_a_while 之前显示并在该行执行后立即销毁它。
我试过了:
def foo(stuff):
dialog = Gtk.MessageDialog(...)
dialog.show_all()
a_line_that_takes_a_while(stuff)
dialog.destroy()
return result
但令人惊讶的是,对话框仅在 a_line_that_takes_a_while 已经执行时出现。当然我不能使用 dialog.run() 因为那会阻塞我的应用程序的主循环。
有什么想法吗?
【问题讨论】:
-
我最近在这里回复了同样问题的 C 版本:stackoverflow.com/questions/36971139/…