我只想在我的函数运行时显示Gtk微调器小部件。例如:
[...]
self.spinner.hide() # hide spinner at startup
self.my_function(input) # run function
def my_function(self, input)
self.spinner.show() # show spinner when function running
# do something here that takes long time
self.spinner.hide() # hide spinner when the process is complete
return output
我正在使用这个,但是spinner不会在我的函数运行时出现,在它上面,窗口变暗,就像一个没有响应的窗口。 我应该如何使用微调器并防止窗口无响应? 谢谢
由于主循环被
my_function
锁定,窗口变暗。在尝试调用异步方法。它可以用gobject或gdk线程实现。这个例子使用python线程。在
许多印刷品用于描述功能顺序:
怠速运行样品的结果
^{pr2}$>>>
表示主线程变为空闲,在它成为后台之后输出。在如果主回路是gobject.MainLoop()是使用gobject线程的更好方法。 如果Qt—使用Qt。在
此修饰符使用
gobject.idle_add
使函数异步,但没有回调在函数中实现调用回调,而不是
return
,或者像def background(callback):...
那样将其传递给decorator相关问题 更多 >
编程相关推荐