3

这是我的困境:我有一个带有 pygtk 窗口的日志解析器。用户通过对话框打开文件后,我有一个进度条显示它们大约何时完成打开(因为这可能是一个漫长的过程)。我最近添加了一个选项,允许用户通过命令行指定文件。

我的问题是,因为我必须在调用gtk.main(). 因此,窗口,更重要的是,进度条直到这个冗长的加载完成后才会显示,给用户没有任何指示。

所以,我希望有一种方法可以在调用后执行函数gtk.main(),或者有人有另一种方法。谢谢

4

1 回答 1

1

不要在解析命令行参数后立即从命令行开始该过程,只需将命令行参数传递给您的应用程序类(或存储在变量中)并在您输入后处理它gtk.main。这样你就可以先设置你的 GUI。在开始这个过程之前,每次你增加进度条时,确保你让 Gtk 赶上使用类似的东西:

 while Gtk.events_pending():
        Gtk.main_iteration()
于 2012-06-09T03:04:20.777 回答