![]() |
1
1
这是我们在拉比特维斯做的。基本上,主应用程序创建对话框并使用pygtk gtk.dialog运行它。 run() method . 从我们的主应用程序中分解它(参见 action.py ):
这个“获取登录”功能就是 given as the callback 到Pysvn客户端实例。 注意 threads_enter() 和 threads_leave() 方法!这些允许GTK使用Python线程,但请注意,gil可能被其他扩展锁定。 它的作用是创建一个对话框(已经使用 Glade ,该类上的run()方法是pygtk方法的包装器(请参见 dialog.py ):
rabbitvcs用户界面代码可能比您需要的要复杂得多,但它可能有助于深入研究。这些“get-widget”调用是从glade树获取widget的方便方法。如果您不使用glade,您将直接拥有对小部件的引用。 希望有帮助:) |