x11 double_win

2024-08-22 12:08
文章标签 double win x11

本文主要是介绍x11 double_win,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

该样例分析了创建多窗口的流程,本样例创建了两个窗口,供大家参考

  1. 获得根窗口
    	Window root = RootWindow(display,screen_num);
    

之前是采用 DefaultRootWindow 函数来获取的,这个函数返回当前默认的主窗体,这个窗体会发生变化,所以如果我们想让我们应用窗体可控,就得选用 RootWindow 函数来得到。

  1. 创建子窗体
    	Window win1 = XCreateSimpleWindow(display,root,0,0,500,500,1,0xffffff,0);Window win2 = XCreateSimpleWindow(display,root,100,100,1000,1000,1,0,0xffffff);
    

还是比较简单,但是这个坐标,我还是没有实验出来为和给定的窗体坐标不一样,插眼,后期再来看了

  1. 窗口事件
    	XEvent event;while(1){XNextEvent(display,&event);if(event.type == ButtonPress){XUnmapWindow(display,event.xany.window);XDestroyWindow(display,event.xany.window);}}
    

这个循环中,获取窗口事件,XNextEvent获取事件内容,如果该事件是按键松开,就释放对应窗口。

这篇关于x11 double_win的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096232

相关文章

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

Rhinoceros 8 for Mac/Win:重塑三维建模边界的革新之作

Rhinoceros 8(简称Rhino 8),作为一款由Robert McNeel & Assoc公司开发的顶尖三维建模软件,无论是对于Mac还是Windows用户而言,都是一款不可多得的高效工具。Rhino 8以其强大的功能、广泛的应用领域以及卓越的性能,在建筑设计、工业设计、产品设计、三维动画制作、科学研究及机械设计等多个领域展现出了非凡的实力。 强大的建模能力 Rhino 8支持多种建

GraphPad Prism 10 for Mac/Win:高效统计分析与精美绘图的科学利器

GraphPad Prism 10 是一款专为科研工作者设计的强大统计分析与绘图软件,无论是Mac还是Windows用户,都能享受到其带来的便捷与高效。该软件广泛应用于生物医学研究、实验设计和数据分析领域,以其直观的操作界面、丰富的统计方法和多样化的图表样式,成为科学研究的得力助手。 数据处理与整理 GraphPad Prism 10 支持从多种数据源导入数据,如Excel、CSV文件及数据库

Termius for Mac/Win:高效、安全的跨平台多协议远程管理软件

Termius for Mac/Win是一款专为专业人士设计的跨平台多协议远程管理软件,以其强大的功能、简洁的界面和高效的操作体验,赢得了广泛的好评。这款软件不仅支持SSH、Telnet、SFTP等多种远程连接协议,还具备丰富的安全特性和便捷的管理功能,是远程连接和管理的理想选择。 主要特点: 多协议支持:Termius支持SSH、Telnet、SFTP、RDP、Mosh等多种远程连接协议,

linux下查看您当前是 Xorg(X11) 还是 Wayland方法

linux下查看您当前是 Xorg(X11) 还是 Wayland方法 方法如下(都是终端执行): echo $XDG_SESSION_TYPE 如果输出为wayland,则当前在 Wayland 环境中。 如果输出为x11,则当前在 X11 环境中。 或者 systemctl status display-manager 或者 loginctl show-session $(lo

Error: label vector and instance matrix must be double的解决方法

在使用uci下载的数据时,建模时出现这个错误的解决方法 首先现在UCI上面下载数据 然后右键另存为就行了。这样我们就从UCI里面下载到了训练数据 在matlab 点 导入数据,数据类型要记得选第二个, 如果选择最后一个table就会出现这个问题 最后附上代码 %%之前先import wine.date IMPORTED DATA 设为Numeric Matrix (数值矩

Acrobat Pro DC 2023 for Mac/Win:全能型PDF编辑器深度解析

Adobe Acrobat Pro DC 2023作为一款跨平台的PDF编辑器,无论是对于Mac还是Windows用户,都提供了极为全面且强大的PDF处理功能。该软件凭借其卓越的性能和丰富的特性,成为了全球范围内用户处理PDF文档的首选工具。 一、强大的编辑功能 Acrobat Pro DC 2023内置了多种编辑工具,如文本编辑器、图片替换、页面调整等,使用户能够轻松地对PDF文档进行修改和

SketchUp Pro 2024 for Mac/Win:专业3D建模软件的卓越之选

SketchUp Pro 2024作为一款在业界广受好评的三维建模软件,不仅适用于Mac系统,也完美兼容Windows平台,为用户提供了跨平台的强大建模能力。该软件以其直观易用的界面设计著称,无论是初学者还是资深设计师,都能迅速上手并享受建模的乐趣。 SketchUp Pro 2024的建模工具集极为丰富,涵盖了线条、形状、曲线、文本和图像等多种元素,让用户能够轻松构建出复杂且精细的3D模型。其

win 10使用模拟器蓝屏解决方案

主要以win 10 为例。 一、原因 1、win 10 有自带的模拟器,而且是在开启的状态。 2、再开一个安卓模拟器就会导致电脑crash或者蓝屏等。 二、解决方案 1、进入关闭界面: a、快捷入口: 控制面板\所有控制面板项\程序和功能 复制前面高亮的关键字到任何一个打开的文件导航输入栏里回车即可。如下图 b、常规入口:打开“控制面板”选择“程序”或者“程序与功能”; 最后“