当前位置: 技术问答>linux和unix
高分请教,如何能够使GTK能够在gtk生成的窗口里面放一个其它程序的窗口?
来源: 互联网 发布时间:2015-07-17
本文导语: 也就是是一个程序的窗口,放进另外一个程序的窗口里面去。有没有实现方法。 这两个程序是独立的。我记得windows里面可以实现,不知道linux能否实现。 | 刚学GTK,知道的不多. 是不是要用到M...
也就是是一个程序的窗口,放进另外一个程序的窗口里面去。有没有实现方法。
这两个程序是独立的。我记得windows里面可以实现,不知道linux能否实现。
这两个程序是独立的。我记得windows里面可以实现,不知道linux能否实现。
|
刚学GTK,知道的不多.
是不是要用到MDI??不过好像MDI只是显示文档???
是不是要用到MDI??不过好像MDI只是显示文档???
|
莫非可以从 XWindow 层上实现?
不知道 wm (Window Manager) 是怎么做的~~~~~~~
不知道 wm (Window Manager) 是怎么做的~~~~~~~
|
看一下GDK_WINDOW_XWINDOW 的帮助,也许可以找到线索
|
mark, 我也想知道.
GTK的资料实在太少了
GTK的资料实在太少了
|
可以用容器试试……比如窗格布局容器
GtkWidget *gtk_hpaned_new();
GtkWidget *gtk-vpaned-new();
然后可以添加子组件
void gtk_paned_add1(GtkPaned *paned, GtkWidget *child);
void gtk_paned_add2(GtkPaned *paned, GtkWidget *child);
水平布局 add1添加到左边 add2添加到右边
垂直布局 add1添加到上边 add2添加到下边
GtkWidget *gtk_hpaned_new();
GtkWidget *gtk-vpaned-new();
然后可以添加子组件
void gtk_paned_add1(GtkPaned *paned, GtkWidget *child);
void gtk_paned_add2(GtkPaned *paned, GtkWidget *child);
水平布局 add1添加到左边 add2添加到右边
垂直布局 add1添加到上边 add2添加到下边