Qt及Linux操作系统窗口设计
¥
24.8
3.6折
¥
68
八五品
仅1件
作者倪继利 著
出版社电子工业出版社
出版时间2006-04
版次1
装帧平装
货号D1-2
上书时间2024-11-25
商品详情
- 品相描述:八五品
图书标准信息
-
作者
倪继利 著
-
出版社
电子工业出版社
-
出版时间
2006-04
-
版次
1
-
ISBN
9787121024344
-
定价
68.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
449页
-
字数
780千字
-
丛书
倪继利作品系列
- 【内容简介】
-
如何在Linux内核上建立窗口系统,这是嵌入式设备软件开发工程师必须了解的。Qt/Embedded是高端嵌入式设备PDA及手机的主流开发工具。作为一项成熟的技术,KDE桌面系统对于嵌入式窗口系统的设计有很大参考价值:Qtopia给嵌入式窗口系统提供了很好的框架。本书不仅阐述了KDE及XWindow的机制,分析了Qt及Qt/Embedded开发工具的核心技术,而且还详细介绍了如何在嵌入式设备上建立Qtopia窗口系统。掌握了本书中所介绍的技能,读者可以在Linux内核上建立窗口系统,开发应用程序并能够在PC上模拟运行为嵌入式设备开发的应用程序。
本书主要针对从事开发Linux应用程序的软件工程师,也很适合作为大学教材和参考书。
第1章“XWindow”阐述了X的体系分层结构、显卡驱动程序、X协议,说明了建立在X上的各种编程方法,还分析了X客户端应用程序Xlib函数如何发出请求以及X服务器的工作原理及源代码。
第2章“Qt编程核心技术”介绍了Qt对象模型、国际化方法、元对象及代码生成、进程问通信、窗口部件的基类、模板库和集合类、Qt线程、鼠标拖放、键盘焦点、会话管理,以及调试等方面的技术。
第3章“KDE窗口系统”介绍了KDE的MIME类型处理、服务、KIO框架、组件框架和国际化等,还分析了KDE的启动过程及kicker应用程序。
第4章“Qt/Embedded客户/服务器”讲述了将应用程序下载到嵌入式设备运行的方法,介绍了各种嵌入式GUI窗口系统,阐述了Qt/Embedded的客户/服务器模型工作过程。本章还分析了设备输入事件在客户与服务器之间的传递机制、应用程序窗口的显示原理,并说明了运行Qt/Embedded程序的方法。
第5章“Qtopia核心技术”介绍了Qtopia开放源代码的核心技术及类库,其中着重分析了插件的装载过程、应用程序快速启动器的机制、类MimeType,以及编写输入法的方法等。
第6章“Qtopia服务器”主要说明组成Qtopia服务器的各个类的功能,介绍了Qtopia服务器的启动过程,分析了Qtopia服务器如何启动应用程序及插件,还分析了电源监控、外观设置、应用程序安装与卸载以及AppServices等与系统管理相关的小应用程序。
第7章“Qtopia的sysinfo应用程序分析”详细分析了sysinfo应用程序的源代码。
第8章“Qtopia编译及系统集成”说明了Qtopia的定制与集成,阐述了,pro项日文件的语法。并且详细分析了由pr0项目文件生成Makefile文件的过程以及描述了Qtopia的打包、安装和调试方法。
- 【目录】
-
第1章XWindow
1.1XWindOW的体系结构
1.1.1XServer
1.1.2XClient
1.1.3XProtocol
1.2窗口管理器
1.3XWindow启动过程
1.4XFree86配置文件分析
1.5XWindow程序设计简介
1.5.1Xlib编程
1.5.2Motif编程
1.5.3GTK/GNOME
1.5.4KDE
1.6显示驱动程序
1.6.1显卡驱动方式
1.6.2帧缓冲
1.6.3在台式机上使用通用帧缓冲
1.6.4帧缓冲设备驱动程序
1.7XWindow协议
1.7.1X协议
1.7.2x传输接口
1.7.3XDMCP协议
1.8xclient应用程序源代码分析
1.8.1xinit分析
1.8.2XOpenDisplay
1.8.3函数XCreateWindow分析
1.9xServer应用程序分析
1.9.1XServer概述
1.9.2DIX层
1.9.3OS层
1.9.4DDX层
1.9.5Screen
第2章Qt编程核心技术
2.1Qt概述
2.2Qt对象模型
2.2.1信号和槽
2.2.2元对象系统
2.2.3元对象编译器限制
2.2.4属性
2.3QObject类
2.3.1对象树
2.3.2事件处理过程
2.3.3事件运行机制
2.3.4事件过滤器
2.3.5定时器
2.3.6连接函数connect
2.3.7字符串翻译函数
2.4Qt国际化
2.4.1软件中字符串国际化方法
2.4.2创建译本
2.4.3编码支持
2.5QMetaobject元对象类
2.5.1相关的数据结构
2.5.2QMetaObj}ect对象
2.5.3Q.OBJECT宏及moc生成
代码分析
2.6进程问通信——QCopCl3annel
2.7窗口部件类
2.7.1窗口部件的基类QWidget
2.7.2QFrame类
2.7.3QScrollView类
2.8Qt风格机制
2.8.1风格类
2.8.2窗口系统风格更新机制
2.9布局类
2.10Qt插件
2.11Qt模板库
2.11.1迭代器
2.11.2算法
2.11.3数据流串行化
2.12集合类
2.12.1基于指针的容器的结构
2.12.2管理集合条目
2.12.3迭代器
2.13Qt线程
2.13.1线程类QThread
2.13.2线程安全的事件传递
2.14鼠标拖放
2.15键盘焦点
2.15.1焦点移动的方式
2.15.2焦点策略及操作函数
2.16会话管理
2.16.1会话管理
2.16.2测试和调试会话管理
2.17调试技术
2.17.1命令行参数
2.17.2打印警告和调试消息
2.17.3调试宏
第3章KDE窗口系统
3.1KDE3.5源代码说明
3.2KDE类库
3.3系统资源访问
3.3.1标准资源目录
3.3.2KDE系统配置缓冲
3.4图形支持
3.5用户界面
3.5.1Action模式
3.5.2用XML定义菜单和工具栏
3.5.3在线帮助
3.5.4复杂窗口部件
3.6MIME类型处理
3.6.1一个应用MIME类型的例子
3.6.2映射M[ME类型到一个应用
程序或服务
3.7KDE服务
3.7.1定义服务类型
3.7.2定义共享库服务
3.73定义DCOP服务
3.8K10框架
3.8.1同步使用KI0
3.8.2同步使用KIO
3.83MetaData
3.8.4调度
3.8.5定义一个ioslave
3.9DCOP
3.9.1DCOP工具
3.9.2DCOP收发数据
3.10KDE应用程序启动其他应用程序的方法
3.11国际化和本地化
3.12编译方法
3.13桌面框架
3.13.1PanelApplets
3.13.2控制中心模块
3.14组件框架
3.14.1KParts组件
3.14.2系统托盘
3.14.3集成Java
3.15KDE协议说明
3.16KDE启动
3.16.1startkde脚本分析
3.16.2startkde中的应用程序说明
3.16.3桌面组件
3.17kicker应用程序
3.17.1kicker应用程序的类继承关系
3.17.2桌面配置文件
3.17.3kicker窗口的建立过程
3.17.4K菜单
第4章Qt/Embedded客户/服务器
4.1各种嵌入式GuI
4.1.1XWindow
4.1.2MICROWindows
4.1.3MiniGLjI
4.1.4QT/Embedded
4.2Qt/Embedded的应用示例
4.2.1编译Linux内核
4.2.2root文件系统
4.2.3裁剪Qt/Embedded库
4.2.4编译应用程序
4.2.5拷贝Qt库及应用程序
4.2.6打包
4.2.7下载及运行
4.3帧缓冲
4.3.1Directl.1B介绍
4.3.2虚拟帧缓冲qvfb
4.4创建应用程序
4.4.1QApplication类
4.4.2QApplication构造函数
4.5构建服务器
4.5.1QWSServer类说明
4.5.2QWSServer类构造函数分析
4.6Qt/Embedded客户端与服务器通信
4.6.1服务器相关的类说明
4.6.2客户与服务器问的接收事件处理
4.6.3服务器对窗口的协调管理
4.7输入设备与应用程序通信
4.7.1鼠标键盘相关类
4.7.2打开鼠标设备的过程
4.7.3设备文件与socket连接
4.7.4服务器捕获设备输入信号
4.7.5服务器发送事件给客户
4.8应用程序显示
4.8.1与显示相关的类
4.8.2与字体相关的类
4.8.3函数initdisplay
4.8.4QWSDisplay构造函数分析
4.8.5QScreen
4.8.6与图形显示相关的类
4.8.7图形显示
4.9运行Qt/Embedded应用程序
4.10字符输入
4.11增加一个加速显示卡驱动程序到Qt/Embedded
4.12Qt/Embedded作为VNC服务器
第5章Qtopia的核心技术
5.1Qtopia简介
5.1.1QtopiaPDA
5.1.2Qtopia手机版
5.1.3手机库
5.1.4QtopiaDesktop
5.2信道和消息
5.3国际化
5.3.1翻译操作步骤
5.3.2.qm文件位置
53.3Desktop文件国际化
5.3.4文档国际化
5.4Qtopia文件系统标准
5.5Qtopia插件
5.5.1建立插件的步骤
5.5.2装载插件的方法
5.6输入法插件
5.6.1创建弹出输入方法
5.6.2创建复合输入法
5.7快速启动应用程序
5.7.1改进主窗口创建时问
5.7.2QuickLauncher
5.7.3应用QuickLauncher
5.7.4QuickLauncher的宏定义
5.7.5运行QuickLauncher分析
5.8Qtopia核心类库说明
5.8.1QPEApplication类
5.8.2应用程序配置与连接类
5.8.3PIM管理类
5.8.4桌面相关类
5.8.5字体与输入法相关类
5.8.6Storagelnfo和FileSystem类
5.8.7DeviceButtonManager和DeviceButton类
5.8.8图像处理相关类说明
5.8.9多媒体播放相关类说明
5.8.10网络相关类说明
5.8.11软件模块接口类
5.8.12Service和ServiceRequest类
5.8.13MimeTVpe类
5.8.14其他类说明
第6章Qtopia服务器
6.1Qtopia服务器特定的类
6.1.1ServerApplication类
6.1.2Server类
6.1.3Launcher类
6.1.4LauncherTabWidget、LaunchernTabBar和LauncherTab类
6.1.5LauncherView和Launcherltem类
6.1.6AppLauncher和QuickLauncher类
6.1.7LoadingWidget和DocumentList类
6.1.8TaskBar类
6.1.9StartMenu和StartPopupMenu类
6.1.10InputMethodSelector和InputMethods类
6.1.1lRunningAppBar和SysTray类
6.1.12服务器的其他类说明
6.2Qtopia服务器启动过程
6.2.1Qtopia服务器的main函数
6.2.2ServerApplication类构造函数
6.2.3Server类构造函数
6.2.4创建服务器主窗口界面UI
6.2.5创建应用程序图标视图
6.3应用程序启动过程
6.4文档的打开过程
6.5电池监控小应用程序
6.5.1电池状念窗口类
6.5.2电源状态管理器类
6.5.3插件装载
6.6外观设置
6.6.1main函数
6.6.2SampleWindow类
6.6.3AppearanceSettings类
6.6.4AppearanceSe~ings类的构造
函数分析
6.7安装与卸载应用程序
6.8AppServices应用程序
6.8.1AppServices类
6.8.2ASCheckListItem类
6.9插件管理器
第7章Qtopia的sys;nfo应用程序分析
7.1SystemlnF0类
7.2VersionInfO类
7.3StoragelnfoView类
7.4负载信息Loadlnfo
7.5内存信息
7.6DataView类
第8章Qtopia编译及系统集成
8.1qmake介绍
8.1.1qmake编译过程
8.1.2.pro文件的语法分析
8.2Qtopia编译方法
8.2.1Qtopia编译步骤
8.2.2QtopiaDesktop编译步骤
8.2.3编译一个应用程序
8.2.4使用NFS运行应用程序
8.2.5应用程序调试
8.3为设备定制Qtopia
8.3.1定制Qtopia启动器用户界面
8.3.2设备硬件因素
8.3.3不安装及不支持的组件
8.3.4安令模式需要的插件
8.3.5电源管理
8.3.6可移去的存储卡
8.3.7118N
8.3.8访问权限和仪读文件系统
8.3.9MMS客户端
8.3.10GSM模块集成
8.3.11定制键盘
8.3.12配置硬件按钮
8.4系统集成
8.4.1创建设备特定交叉编译工具配置文件
8.4.2定制电源、背景灯摔制和键盘扫描码
8.4.3在Qt/Embedded中创建键盘处理函数
8.4.4配置指针设备
8.4.5配置适合设备的Qt/Embedded库
8.4.6配置适合设备的Qtopia
8.4.7为目标设备创建和安装Qtopiaimage文件
8.4.8在设备上配置适合于Qtopl。a的环境变量
8.4.9安装另外的字体
8.4.10集成Java¨
8.5Qtopia编译系统
8.5.1内部的编译系统项目文件说明
8.5.2项日文件生成:Makefile
8.5.3src—componentspro和SrCpro文件
8.5.4configure脚本牛成Makefile
8.6Qtopia的编译过程
8.6.1编译库
8.6.2相互独立的应用程序及插件的编译
8.6.3文件的安装
8.6.4打包分发
8.7生成img文件并烧录
主要参考文献
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价