0

基本上我想这样做:

当用户按下一个按钮时,应用程序应该打开一个对话框,里面有一个微调器,而一些任务是在后台执行的。完成此任务后,应销毁此对话框,并打开一个新对话框。

我正在使用 python 和 gtk

我该怎么做?谢谢!

4

1 回答 1

2

基本上有两种方式。区别在于谁是“主要”程序。如果您希望 gtk 负责,您只需创建对话框,并设置空闲时使用的回调 ( gobject.idle_add)。这项工作应确保每一步都不会花费很长时间,因此 gtk 可以更新 gui(您可能需要gobject.timeout_add微调器)。

另一种方式是您的“背景”工作处于控制之中。它可以做它想做的事,它应该时不时地调用 gtk ( while gtk.events_pending (): gtk.main_iteration (False)) 以确保 gtk 可以更新 gui。

于 2012-12-02T18:35:37.777 回答