pygtk如何在我的pygtk GUI中嵌入外部应用程序

时间:2010-01-07 21:10:05

标签: python pygtk embedding

我正在设计一个pygtk GUI,并希望将一个外部应用程序嵌入其中。

有谁知道如何做到这一点?

4 个答案:

答案 0 :(得分:4)

这取决于您尝试嵌入到您的应用程序中,但如果其他应用程序是GTK应用程序(或支持XEMBED协议的应用程序),您应该可以使用gtk.Plug和{{ {3}}。 PyGTK教程有一节解释如何执行此操作:

gtk.Socket

答案 1 :(得分:3)

这个可能有所帮助。阅读文章19.15。如何使用插头和插座嵌入东西? (http://faq.pygtk.org/index.py?req=all#19.15)并找出如何将任意X Window应用程序嵌入(Py)GTK Socket。

答案 2 :(得分:1)

您不使用外部程序来获取gtk.Plug / gtk.Socket ID,它们各自具有相应的功能。有关示例,请参阅本教程:link

答案 3 :(得分:0)

如果您尝试重新显示外部窗口(可能不是gtk窗口),可以使用

w = gdk.window_foreign_new(window_id)

从操作系统窗口句柄获取gdk窗口对象,然后使用

w.reparent(parent_window, x, y)

将其重新显示为现有的gtk容器。