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

XWindow与GtkWindow的转换相关推荐

  1. 第05章 图形基础

    图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形.正如您所认为的那样,GDI是Windows非常重要的部分.不只 ...

  2. GDI函数 坐标系综述

    笔者采用Visual C++6.0开发图形数据支持系统,其中的难点正在于理解坐标系统的含义.各种映射模式的意义以及与逻辑坐标的转换.下面分几个部分逐一进行论述:     一 坐标系统概述     众所 ...

  3. java wmf_java解析WMF文件

    2012-03-11 最近实习单位布置了一个任务,就是要用java解析微软图元文件wmf图像文件的参数信息,懵懵懂懂做了一个礼拜,任务基本上完成了,在此过程中有很多误区,故在此跟大家分享一下自己的感受 ...

  4. centos运行java图形化界面_Linux/CentOS关闭图形界面(X-window)和启用图形界面命令

    1.在图像界面关闭x window:1.1 shell中运行 init 3  进入文本模式,同时会关闭相关的服务(Xserver 肯定关闭)1.2 Alt+Ctrl+F1~F6到字符界面,root登陆 ...

  5. 防火墙关键技术(包过滤、应用代理、网络ip地址转换)

    目录 数据包过滤 包过滤优点 包过滤缺点 应用代理 应用代理优点 应用代理缺点 网络IP地址转换(NAT) 数据包过滤 网络上的数据都是以包为单位进行传输的,每一个数据包中都会包含一些特定的信息,如数 ...

  6. javabean实体类与实体类之间的快速转换

    一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...

  7. C++ 笔记(35)— std::to_string 转换整形数字为字符串

    1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...

  8. C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)

    1. 多组输入,输出每行最大值 while(cin>>a>>b) 主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用 while(cin>>a) 输入 ...

  9. 数据结构(02)— 时间复杂度与空间复杂度转换

    1. 时间复杂度转化为空间复杂度 常用的降低时间复杂度的方法有递归.二分法.排序算法.动态规划等,降低空间复杂度的核心思路就是,能用低复杂度的数据结构能解决问题,就千万不要用高复杂度的数据结构. ​ ...

  10. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存

    NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...

最新文章

  1. 40条优化php代码的小实例
  2. 什么原数据更容易平稳_【时间序列】-航空数据预测
  3. 五类和超五类网线的区别
  4. display:table的几个用法
  5. LeetCode 1723. 完成所有工作的最短时间(DFS+剪枝 / 状态压缩DP)
  6. 微电台│Get产品信息管理指南,和客户谈一场全渠道恋爱!
  7. 雨林木风win11 64位全新专业版系统v2021.08
  8. BIO与NIO、AIO的区别
  9. 三维计算机视觉(八)--点云配准
  10. url中含有中文造成文件下载失败
  11. tcp云服务器连接,云服务器可以tcp通讯吗
  12. 内存对齐、内存对齐规则解释、内存对齐原理
  13. 织梦dedecms采集规则,东方资讯财经新闻采集规则
  14. Solidity教程:初学Solidity
  15. win10局域网 开启网络发现,无法找到本机
  16. Word使用技巧:如何给文档添加手写签名?
  17. 大事•Pandownload凉了
  18. 用java编译实现计算个人所得税(工资)
  19. Android自动生成Shape资源文件,迈出可视化脚手架第一步(上)
  20. 龙星镖局 | 2015 机器学习颁奖礼

热门文章

  1. redis 主从不同步连接不上
  2. Web 端的测试 Selenium 用法必备
  3. WPF如何为程序添加splashScreen(初始屏幕)
  4. Ansible文件内容修改lineinfile模块(学习笔记五)
  5. 「ubuntu」在Ubuntu Server 16.04 LTS下安装VMware Tools(转)
  6. 如何更好的理解用户反馈? | 上
  7. 七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
  8. ginx+Tomcat负载均衡配置
  9. 分别通过【buildpath】和【lib】倒入JAR包有什么不同
  10. EditPlus+NAnt构建轻巧的.NET开发环境