易截截图软件、单文件、免安装、纯绿色、仅160KB

Qt for Embedded Linux Architecture


Qt
for Embedded Linux Architecture
http://doc.qt.nokia.com/4.6/qt-embedded-architecture.html
针对嵌入式LINUX操作系统的QT的架构
公司将运行在嵌入式LINUX设备(嵌入式设备;该设备上运行的操作系统是LINUX)上的QT做了一些定制和修改,使其更适合嵌入式设备上的LINUX系统上运行。以下将这样针对LINUX嵌入式设备下的QT简称为QTE。
一个QTE的应用程序运行时需要一个服务端应用程序,或者它自己就作为一个服务端应用程序运行。任何一个QTE应用程序能够作为一个服务端应用程序运行。当有多个QTE应用程序时,后运行的应用程序链接已经存在的服务端应用程序,自己作为客服端应用程序。(了解X11的server-client运行模式)
服务端和客户端程序有各自的职责:服务端程序管理鼠标指针,字符输入,屏幕显示。另外,服务端控制屏幕光标,屏幕保护的相关特性。客户端程序负责处理应用程序的具体操作。
服务端的应用由QWSServer类实例负责,客户端由QWSClient类实例负责。它们各自还有几个类负责处理各种相关的操作。
系统产生的所有事件,例如键盘和鼠标事件,都会首先传到服务端,然后再由服务端分发给相对应的客户端。
在渲染(画图,将图像从内存显示到屏幕上,渲染只是在图形学里专业说法)的时候,默认的过程是每一个客服端渲染它自己部件到内存(不是是FB),然后服务端负责把内存中的图形显示到屏幕上。如果硬件支持,这也是嵌入式软件的常用技俩,可以让客户端直接操控底层硬件。QTE提供两种直接操控硬件的方法,细节可参看下面的图形渲染一节。
服务端/客服端通信
(鼠标)指针操控层
字符输入层
图形渲染
屏幕上画图
服务端/客户端通信
运行的程序在增减部件的时候,就需要改变屏幕上显示。服务端在相对应的QWSWindow对象中维护每一个顶层窗口的信息。
当服务端接收到一个事件,则查找栈中所有的顶层窗口,找到该事件发生位置所对应的窗口。该窗口能够辨认是哪一个客户端程序创建的,然后就把ID(不知道是客户端的ID呢,还是该窗口的ID)传给服务端。最后,服务端应用程序把这个事件封装在QWSEvent类的实例中,发送到该窗口所在的客服端应用程序。
如果输入方式(input
method
这是指的什么)安装,它可以作为一个在服务端和客服端的过滤器。继承QWSInputMethod类实现定制的输入方式,使用服务端的setCurrentInputMethod()函数安装它。另外,可能需要用QWSServer::KeyboardFilter类去实现全局的,低水准过滤的按键事件;这


相关文档:

Linux 的多线程编程的高效开发经验

2009 年 4 月 23 日
本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。
背景
Linux 平台上的多线程程序开发相对应其他平台(比如 Windows)的多线程 API 有一些细微 ......

linux目录和文件系统

Linux 和 Unix 文件系统被组织成一个有层次的树形结构。文件系统的最上层是 /,或称为 根目录。在 Unix 和 Linux 的设计理念中,一切皆为文件——包括硬盘、分区和可插拔介质。这就意味着所有其它文件和目录(包括其它硬盘和分区)都位于根目录中。 例如:/home/jebediah/cheeses.odt 给出了正确的完整路径,它指 ......

Linux下oracle Occi开发环境的安装

1.首先要知道什么是ORACLE的客户端:
Oracle Instant client 是oracle提供的简便客户端, 支持多种平台. 可从oracle网站下载, 下载地址为
http://www.oracle.com/technology/tech/oci/instantclient/index.html
这时你按个libaio的库就可以了。
2. [root@localhost sdk]# ./occidml
./occidml: error while loading sh ......

LINUX后台进程管理

fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运行的 ......

Linux 下串口编程心得

Linux 下串口编程心得
        我刚刚完成了一个串口的项目,有一点收获,就说说这段时间的体会吧!
        一开始在网上找资料,最多是《Linux Serial HOWTO 中译版》,浏览地址:http://linux.cis.nctu.edu.tw/chinese/how-to/Serial-HOWTO.ht ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号