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。


目录
相关文章
|
2月前
|
存储 Java
JAVA字符串与其他类型数据的转换
JAVA字符串与其他类型数据的转换
59 4
|
2月前
|
编译器 C++
47不同类型数据间的转换
47不同类型数据间的转换
12 0
|
11月前
|
存储 Python
什么是数据类型,都有什么,如何转换
什么是数据类型,都有什么,如何转换
119 0
|
12月前
|
C#
C#之里氏转换
C#之里氏转换
68 0
|
C语言 C++
C++——数据类型之间的转换
C++——数据类型之间的转换
|
JSON JavaScript C语言
转换类型的那些事儿
转换类型的那些事儿
98 0
XWindow与GtkWindow的转换
XWindow与GtkWindow的转换
74 0
|
Unix
weppy格式的转换
weppy格式的转换
127 0