我正在设计一个pygtk GUI,并希望将一个外部应用程序嵌入其中。
有谁知道如何做到这一点?
答案 0 :(得分:4)
这取决于您尝试嵌入到您的应用程序中,但如果其他应用程序是GTK应用程序(或支持XEMBED协议的应用程序),您应该可以使用gtk.Plug和{{ {3}}。 PyGTK教程有一节解释如何执行此操作:
答案 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容器。