调用gtk.main后执行一个函数

时间:2012-06-06 18:04:36

标签: python gtk pygtk

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

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

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

1 个答案:

答案 0 :(得分:1)

只要解析命令行参数,就可以将命令行参数传递给应用程序类(或存储在变量中),并在输入后{{1 }}。这样您就可以先设置GUI。在开始这个过程之前,每次增加进度条时,请确保让Gtk使用以下内容:

gtk.main