您当前的位置: 首页 > 

柳鲲鹏

暂无认证

  • 0浏览

    0关注

    4642博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

XWindow与GtkWindow的转换

柳鲲鹏 发布时间:2020-01-22 08:14:28 ,浏览量:0

在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。

关注
打赏
1665724893
查看更多评论
立即登录/注册

微信扫码登录

0.0553s