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。

目录
相关文章
|
1月前
|
编译器 C++
47不同类型数据间的转换
47不同类型数据间的转换
11 0
|
10月前
|
存储 Python
什么是数据类型,都有什么,如何转换
什么是数据类型,都有什么,如何转换
119 0
|
11月前
|
C#
C#之里氏转换
C#之里氏转换
64 0
|
C语言 C++
C++——数据类型之间的转换
C++——数据类型之间的转换
|
JSON JavaScript C语言
转换类型的那些事儿
转换类型的那些事儿
98 0
|
Unix
weppy格式的转换
weppy格式的转换
126 0
|
JavaScript 前端开发 开发者
13、数据类型的转换
JavaScript 是一种动态类型语言,变量没有类型限制,可以随时赋予任意值。
123 0
XWindow与GtkWindow的转换
XWindow与GtkWindow的转换
205 0