树莓派X窗口系统客户端应用开发全解析
1. X窗口系统客户端应用基础结构
X窗口系统客户端应用的基本结构主要包含三个核心部分:初始化、事件循环和清理。具体如下:
- 初始化 :
1. 执行初始化例程。
2. 连接到X服务器。
3. 执行与X相关的初始化操作。
- 事件循环 :在未完成任务时持续进行。
1. 从X服务器接收下一个事件。
2. 处理该事件,可能会向X服务器发送各种绘图请求。
3. 如果事件是退出消息,则退出循环。
- 清理 :
1. 关闭与X服务器的连接。
2. 执行清理操作。
初始化阶段为用户交互搭建窗口系统,之后程序进入循环,不断从窗口系统获取并处理事件,最后在退出前进行必要的清理。通常,退出代码会在用户点击应用程序提供的“退出”按钮或窗口右上角的“关闭”按钮时被调用。
2. 指定资源
所有X窗口客户端应用程序都有资源文件,可在其中指定颜色、字体及其他显示属性和组件的选项。为充分利用这一功能,编写程序时应避免在客户端应用中硬编码资源,而是使用配置文件中指定的资源。这些资源可以存放在主目录下名为 .XResources 的文件中,也可以位于应用程序启动的目录中。
3. 编写X窗口客户端应用代码
有四种不同的库和方法可用于编写客户端应用程序,分别是Xlib、XCB、Qt5和GTK4。
- Xlib和XCB
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



