x007007007 发表于 2010-9-4 07:13:27

请问如何吧其他gtk程序的窗口嵌入到自己的gtk窗口里

rt, 有人说可以用gtk_socket.不过需要让另一个程序socket_plug 那样就需要修改代码了...有没有其他方法?
还有一个问题,就是当使用gtk_socket的时候.如果socket_plug退出,之后如何重新创建一个socket..如很知道plug退出?

Tom 发表于 2010-9-4 07:45:42

这个不知道,帮顶。。。。

heiher 发表于 2010-10-21 06:32:15

引用楼主x007007007于2010-09-03 23:13发表的 请问如何吧其他gtk程序的窗口嵌入到自己的gtk窗口里 :
rt, 有人说可以用gtk_socket.不过需要让另一个程序socket_plug 那样就需要修改代码了...有没有其他方法?
还有一个问题,就是当使用gtk_socket的时候.如果socket_plug退出,之后如何重新创建一个socket..如很知道plug退出?
images/back.gif


除了 GtkPlug 和 GtkSocket 好像没有其它方法了,而且这个是基于XEmbed 协议实现的,并不是所有平台都可以使用的。
你文中的意思应该是说 plug 销毁了, socket 如何知道,请注意这两个类的信号,socket 有两个信号 plug-added 和 plug-removed 分别用于通知 plug 被嵌入和移除。 同样 plug 也有一个信号 embedded 用于通知自己被嵌入了。

ekd123 发表于 2011-2-13 02:10:13

窗口的话,我看着用窗口的GtkWidget *然后add到这个窗口就行了吧?可能和windows不一样,也许会失败,因为它是TOPLEVEL

Tom 发表于 2011-2-13 05:16:50

引用第3楼ekd123于2011-02-12 18:10发表的:
窗口的话,我看着用窗口的GtkWidget *然后add到这个窗口就行了吧?可能和windows不一样,也许会失败,因为它是TOPLEVEL images/back.gif

楼主说的是其他GTK程序,比如Anjuta嵌入了glade那样。
页: [1]
查看完整版本: 请问如何吧其他gtk程序的窗口嵌入到自己的gtk窗口里