XWindow与GtkWindow的转换

简介: XWindow与GtkWindow的转换

在gdk/gdkx.h中可以看到定义了GdkWindow与Xlib中结构的变量访问,如GDK_WINDOW_XID得到Window(xid),


Display可以通过XOpenDisplay(NULL)或者GDK_WINDOW_XDISPLAY。


得到这些后,想更变一下窗体控件的属性就简单了。


例如:


GtkWidget *win = NULL;
win = gtk_window_new (Gtk_WINDOW_TOPLEVEL);
Display *display = XOpenDisplay(NULL);
XResizeWindow (display, GDK_WINDOW_XID (win->window), 200, 200);  //更改win的size

XFlush (display); //即时刷新


可以使用如下接口:


GtkWindow *win;


GdkWindow *window = gtk_widget_get_window(win);


const Window xwin = GDK_WINDOW_XID(window);


Display * const display=GDK_WINDOW_XDISPLAY(window);


来获取Window 的id以及Display。

目录
相关文章
|
20天前
3D转换
【10月更文挑战第6天】3D转换。
28 4
|
20天前
2D转换
【10月更文挑战第6天】2D转换。
27 3
|
6月前
|
编译器 C++
47不同类型数据间的转换
47不同类型数据间的转换
32 0
|
存储 Python
什么是数据类型,都有什么,如何转换
什么是数据类型,都有什么,如何转换
144 0
C#之里氏转换
C#之里氏转换
93 0
|
C语言 C++
C++——数据类型之间的转换
C++——数据类型之间的转换
|
JSON JavaScript C语言
转换类型的那些事儿
转换类型的那些事儿
117 0
|
Unix
weppy格式的转换
weppy格式的转换
152 0