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。
XWindow与GtkWindow的转换相关推荐
- 第05章 图形基础
图形设备接口(GDI:Graphics Device Interface)是Windows的子系统,它负责在视讯显示器和打印机上显示图形.正如您所认为的那样,GDI是Windows非常重要的部分.不只 ...
- GDI函数 坐标系综述
笔者采用Visual C++6.0开发图形数据支持系统,其中的难点正在于理解坐标系统的含义.各种映射模式的意义以及与逻辑坐标的转换.下面分几个部分逐一进行论述: 一 坐标系统概述 众所 ...
- java wmf_java解析WMF文件
2012-03-11 最近实习单位布置了一个任务,就是要用java解析微软图元文件wmf图像文件的参数信息,懵懵懂懂做了一个礼拜,任务基本上完成了,在此过程中有很多误区,故在此跟大家分享一下自己的感受 ...
- centos运行java图形化界面_Linux/CentOS关闭图形界面(X-window)和启用图形界面命令
1.在图像界面关闭x window:1.1 shell中运行 init 3 进入文本模式,同时会关闭相关的服务(Xserver 肯定关闭)1.2 Alt+Ctrl+F1~F6到字符界面,root登陆 ...
- 防火墙关键技术(包过滤、应用代理、网络ip地址转换)
目录 数据包过滤 包过滤优点 包过滤缺点 应用代理 应用代理优点 应用代理缺点 网络IP地址转换(NAT) 数据包过滤 网络上的数据都是以包为单位进行传输的,每一个数据包中都会包含一些特定的信息,如数 ...
- javabean实体类与实体类之间的快速转换
一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...
- C++ 笔记(35)— std::to_string 转换整形数字为字符串
1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...
- C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)
1. 多组输入,输出每行最大值 while(cin>>a>>b) 主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用 while(cin>>a) 输入 ...
- 数据结构(02)— 时间复杂度与空间复杂度转换
1. 时间复杂度转化为空间复杂度 常用的降低时间复杂度的方法有递归.二分法.排序算法.动态规划等,降低空间复杂度的核心思路就是,能用低复杂度的数据结构能解决问题,就千万不要用高复杂度的数据结构. ...
- NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存
NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...
最新文章
- 40条优化php代码的小实例
- 什么原数据更容易平稳_【时间序列】-航空数据预测
- 五类和超五类网线的区别
- display:table的几个用法
- LeetCode 1723. 完成所有工作的最短时间(DFS+剪枝 / 状态压缩DP)
- 微电台│Get产品信息管理指南,和客户谈一场全渠道恋爱!
- 雨林木风win11 64位全新专业版系统v2021.08
- BIO与NIO、AIO的区别
- 三维计算机视觉(八)--点云配准
- url中含有中文造成文件下载失败
- tcp云服务器连接,云服务器可以tcp通讯吗
- 内存对齐、内存对齐规则解释、内存对齐原理
- 织梦dedecms采集规则,东方资讯财经新闻采集规则
- Solidity教程:初学Solidity
- win10局域网 开启网络发现,无法找到本机
- Word使用技巧:如何给文档添加手写签名?
- 大事•Pandownload凉了
- 用java编译实现计算个人所得税(工资)
- Android自动生成Shape资源文件,迈出可视化脚手架第一步(上)
- 龙星镖局 | 2015 机器学习颁奖礼
热门文章
- redis 主从不同步连接不上
- Web 端的测试 Selenium 用法必备
- WPF如何为程序添加splashScreen(初始屏幕)
- Ansible文件内容修改lineinfile模块(学习笔记五)
- 「ubuntu」在Ubuntu Server 16.04 LTS下安装VMware Tools(转)
- 如何更好的理解用户反馈? | 上
- 七牛云:ckeditor JS SDK 结合 C#实现多图片上传。
- ginx+Tomcat负载均衡配置
- 分别通过【buildpath】和【lib】倒入JAR包有什么不同
- EditPlus+NAnt构建轻巧的.NET开发环境