當(dāng)前位置: 首頁 > 原創(chuàng)圖書 >《Qt4 圖形設(shè)計(jì)與嵌入式開發(fā)》圖書介紹
· 多年嵌入式人才培養(yǎng)及項(xiàng)目研發(fā)經(jīng)驗(yàn)總結(jié)
· 數(shù)百家企業(yè)嵌入式研發(fā)崗位人才需求匯總
· 數(shù)十所嵌入式專業(yè)大學(xué)院校教學(xué)現(xiàn)狀調(diào)研
· 側(cè)重實(shí)踐及案例分析并輔以代碼加以講解
本書主要講解描述跨平臺(tái)圖形軟件的qt使用,qt不但可以運(yùn)行在windows、linux、mac等操作系統(tǒng)上,還可以移植到嵌入式設(shè)備中,并且還有許多第三方驅(qū)動(dòng)。
本書從qt編程最基礎(chǔ)的程序講起,詳細(xì)講解了qt模塊與qt功能類、qt文件操作、qt桌面軟件設(shè)計(jì)、qt程序與用戶交互、qt圖形繪制與多媒體、qt網(wǎng)絡(luò)編程、qt數(shù)據(jù)庫編程、qt進(jìn)程與線程、qt工具使用、qt嵌入式開發(fā)等內(nèi)容,適合廣大qt編程人員、嵌入式工程師、計(jì)算機(jī)專業(yè)師生使用。
第1章 qt概述
1.1 qt程序設(shè)計(jì)簡(jiǎn)介
1.1.1 qt版本介紹
1.1.2 創(chuàng)建可重用的軟件模式
1.1.3 怎樣學(xué)習(xí)qt
1.2 qt對(duì)象類模型
1.2.1 信號(hào)與槽
1.2.2 對(duì)象與對(duì)象樹
1.2.3 對(duì)象屬性
1.2.4 事件和事件過濾器
1.2.5 元對(duì)象編譯系統(tǒng)
1.3 qt全局函數(shù)
1.4 qt的命名技巧
1.5 qt開發(fā)工具的優(yōu)點(diǎn)
1.6 各種平臺(tái)安裝的方法x11/window
1.6.1 tar包安裝方式
1.6.2 window平臺(tái)安裝
1.6.3 在x11平臺(tái)上安裝
1.7 x window桌面系統(tǒng)
1.8 qapplication類
.1.9 實(shí)例:hello the world
1.10 窗口的基礎(chǔ)類qwidget
1.11 入門級(jí)實(shí)例:設(shè)計(jì)一個(gè)用戶界面
1.12 入門級(jí)程序:添加地址
1.13 入門實(shí)例:地址簿瀏覽程序
1.14 入門級(jí)實(shí)例:編輯與刪除地址
1.15 入門級(jí)實(shí)例:地址簿查找功能
1.16 入門實(shí)例:從文件中加載與保存到文件
第2章 qt模塊與qt功能類
2.1 qt常用模塊
2.2 qt部件與組類說明
2.3 基于圖形模式部件類
2.3.1 窗口與窗口相關(guān)部件
2.3.2 布局管理
2.3.3 桌面環(huán)境
2.3.4 多媒體、圖形與打印
2.3.5 日期與時(shí)間
2.4 網(wǎng)絡(luò)與i/o
2.4.1 輸入/輸出(i/o)
2.4.2 網(wǎng)絡(luò)編程設(shè)計(jì)
2.4.3 文本處理
2.5 qt公有部件
2.5.1 數(shù)據(jù)庫部件
2.5.2 腳本部件
2.5.3 線程部件
第3章 qt文件操作
3.1 linux下的文件
3.1.1 標(biāo)準(zhǔn)c語言文件操作
3.1.2 實(shí)例:c語言下文件讀寫操作
3.2 文件的訪問
3.2.1 抽象文件引擎類
3.2.2 讀寫文件界面
3.2.3 獲得文件信息
3.2.4 監(jiān)視一個(gè)文件與目錄
3.3 編碼與字符串
3.3.1 雙字節(jié)編碼字符串
3.3.2 字符串隊(duì)列
3.3.3 字節(jié)數(shù)組
3.3.4 二進(jìn)制比特?cái)?shù)組
3.3.5 哈希表字典
3.3.6 高速緩沖模板
3.3.7 文件輸入/輸出類
3.4 文件與設(shè)備
3.4.1 訪問輸入/輸出設(shè)備基礎(chǔ)界面
3.4.2 訪問目錄結(jié)構(gòu)內(nèi)容
3.4.3 設(shè)備與文件圖片讀界面
3.4.4 設(shè)備與文件圖片寫界面
3.5 文本流與二進(jìn)制數(shù)據(jù)流
3.5.1 數(shù)據(jù)流
3.5.2 文件流
3.6 監(jiān)視一個(gè)活動(dòng)文件與活動(dòng)目錄
3.7 臨時(shí)文件
3.8 文件打開事件
3.9 實(shí)例:一個(gè)簡(jiǎn)單的文本瀏覽的例子
3.10 實(shí)例:在指定文件系統(tǒng)中尋找一個(gè)文件
3.11 實(shí)例:用qt類讀取一個(gè)目錄與驅(qū)動(dòng)盤符
3.12 實(shí)例:基本布局管理
3.13 實(shí)例:文本查找
第4章 qt桌面軟件設(shè)計(jì)
4.1 x11窗口系統(tǒng)信息
4.2 窗口布局管理
4.2.1 布局簡(jiǎn)介
4.2.2 橫向、縱向和網(wǎng)狀布局
4.2.3 標(biāo)題的布局
4.2.4 帶標(biāo)題組框
4.2.5 幾何管理基類
4.2.6 添加部件到布局當(dāng)中
4.3 鍵盤焦點(diǎn)
4.4 菜單、工具欄與狀態(tài)欄
4.4.1 菜單、工具欄
4.4.2 狀態(tài)欄
4.4.3 用戶動(dòng)作
4.5 多文檔窗口顯示qmdiarea
4.6 設(shè)置應(yīng)用程序圖標(biāo)
4.6.1 在windows操作系統(tǒng)上設(shè)置圖標(biāo)
4.6.2 在linux操作系統(tǒng)上設(shè)置圖標(biāo)
4.7 高級(jí)窗口部件
4.8 系統(tǒng)托盤
4.9 窗口事件與事件過濾
4.9.1 事件基類
4.9.2 事件運(yùn)行方式
4.9.3 事件類型
4.10 實(shí)例:組框的使用
4.11 實(shí)例:標(biāo)準(zhǔn)菜單使用方法
4.12 實(shí)例:最小化到系統(tǒng)托盤
4.13 實(shí)例:設(shè)計(jì)一個(gè)圖片瀏覽的軟件
4.14 實(shí)例:排積木程序
第5章 qt程序與用戶交互
5.1 液晶屏數(shù)字
5.1.1 qlcdnumber部件的詳細(xì)描述
5.1.2 qtime類
5.2 行編輯器與標(biāo)簽
5.3 顯示與編輯多文本
5.3.1 打印文本
5.3.2 調(diào)整文本光標(biāo)界面
5.3.3 qclipboard類窗口剪切板
5.3.4 文檔中的表格
5.4 旋轉(zhuǎn)框、復(fù)選框與組合框
5.4.1 旋轉(zhuǎn)框
5.4.2 復(fù)選框
5.4.3 組合框
5.5 時(shí)間與日期編輯部件
5.6 使用橫向與縱向進(jìn)度條
5.7 滑塊與滑動(dòng)區(qū)域滾動(dòng)條
5.8 標(biāo)準(zhǔn)對(duì)話框
5.8.1 錯(cuò)誤信息對(duì)話框
5.8.2 用戶輸入對(duì)話框
5.8.3 字體對(duì)話框
5.8.4 顏色對(duì)話框
5.8.5 打印配置對(duì)話框
5.9 模型與視圖架構(gòu)
5.9.1 模型
5.9.2 視圖
5.10 qt中的代理類
5.10.1 使用已存在的代理
5.10.2 使用簡(jiǎn)單的代理
5.10.3 向模型中提交數(shù)據(jù)
5.11 實(shí)例:顏色對(duì)話框
5.12 實(shí)例:標(biāo)準(zhǔn)對(duì)話框
5.13 實(shí)例:帶有菜單欄與工具條的文本編輯器
5.14 實(shí)例:高亮度顯示文本
第6章 qt圖形繪制與多媒體
6.1 qt坐標(biāo)系統(tǒng)
6.2 訪問屏幕信息
6.3 繪畫系統(tǒng)
6.3.1 圖形的繪畫
6.3.2 圖形填充
6.3.3 創(chuàng)建繪畫設(shè)備
6.3.4 寫入一個(gè)圖片文件
6.3.5 繪畫樣式
6.4 圖形視圖框架
6.4.1 圖形視圖框架的結(jié)構(gòu)
6.4.2 圖形視圖坐標(biāo)系統(tǒng)
6.4.3 主要特色
6.5 綜合使用窗口
6.5.1 擴(kuò)展資源的使用
6.5.2 系統(tǒng)托盤圖標(biāo)
6.5.3 窗口部件
6.6 跨平臺(tái)使用打印系統(tǒng)
6.6.1 繪畫設(shè)備與打印
6.6.2 在復(fù)雜的部件中繪畫
6.7 phonon模塊簡(jiǎn)介
6.7.1 介紹
6.7.2 框架
6.7.3 媒體對(duì)象
6.8 基于平臺(tái)聲頻文件訪問
6.9 實(shí)例:基本繪畫操作
6.10 實(shí)例:符合圖形繪畫
6.11 實(shí)例:根據(jù)坐標(biāo)轉(zhuǎn)換圖形
第7章 qt網(wǎng)絡(luò)編程
7.1 osi七層模型
7.1.1 osi參考模型的提出
7.1.2 osi參考模型的概念
7.1.3 osi參考模型的結(jié)構(gòu)
7.1.4 osi參考模型各層的功能
7.2 進(jìn)程間通信
7.2.1 什么是bus
7.2.2 對(duì)象
7.2.3 消息
7.2.4 服務(wù)
7.3 伯克利套接字
7.3.1 通用元素
7.3.2 客戶端函數(shù)
7.3.3 服務(wù)器函數(shù)
7.3.4 c語言網(wǎng)絡(luò)編程模型
7.4 qt封裝套接字
7.4.1 tcp報(bào)文套接字
7.4.2 udp報(bào)文套接字
7.4.3 基于tcp連接的服務(wù)器端
7.4.4 安全套接字
7.5 qt網(wǎng)絡(luò)主機(jī)信息類
7.5.1 獲得主機(jī)名ip
7.5.2 靜態(tài)主機(jī)查詢
7.6 應(yīng)用層協(xié)議類
7.6.1 http應(yīng)用層協(xié)議
7.6.2 http頭信息
7.6.3 請(qǐng)求http頭信息
7.6.4 響應(yīng)http頭信息
7.6.5 ftp
7.6.6 客戶端ftp連接
7.7 統(tǒng)一資源定位符
7.7.1 url介紹
7.7.2 url使用界面
7.7.3 存放url信息
7.8 網(wǎng)絡(luò)界面
7.9 網(wǎng)絡(luò)層代理
7.10 實(shí)例:qt編寫客戶端程序
7.11 實(shí)例:編寫ftp客戶端程序
7.12 實(shí)例:http客戶端
7.13 實(shí)例:收發(fā)廣播報(bào)文
7.14 實(shí)例:html預(yù)覽編輯程序
7.15 實(shí)例:web瀏覽器
7.16 實(shí)例:屏幕截圖程序
第8章 qt數(shù)據(jù)庫編程
8.1 數(shù)據(jù)庫發(fā)展
8.1.1 數(shù)據(jù)庫文件系統(tǒng)
8.1.2 數(shù)據(jù)庫系統(tǒng)階段
8.2 數(shù)據(jù)庫模塊的三層結(jié)構(gòu)
8.2.1 用戶接口層
8.2.2 sql應(yīng)用編程接口層
8.2.3 驅(qū)動(dòng)程序?qū)?br/>
8.3 sql驅(qū)動(dòng)程序插件
8.3.1 使用configure建立一個(gè)驅(qū)動(dòng)
8.3.2 手動(dòng)建立插件
8.4 連接數(shù)據(jù)庫
8.4.1 使用qsqlquery執(zhí)行sql命令
8.4.2 qtsql模塊和作用
8.4.3 數(shù)據(jù)庫索引
8.4.4 qt 4數(shù)據(jù)庫圖形層
8.5 基于數(shù)據(jù)的窗口部件
8.6 實(shí)例:sql緩存表
8.7 實(shí)例:基于圖片記錄查詢
8.8 實(shí)例:數(shù)據(jù)庫基本瀏覽
8.9 實(shí)例:基本數(shù)據(jù)處理
第9章 qt進(jìn)程與線程
9.1 qt內(nèi)部進(jìn)程通信
9.2 早期的ipc方法:信號(hào)與管道
9.3 信號(hào)機(jī)制
9.4 管道
9.5 基于平臺(tái)的線程qthread
9.5.1 同步線程
9.5.2 線程安全的事件傳遞
9.5.3 qt庫互斥量
9.5.4 線程互斥鎖
9.6 實(shí)例:曼德布洛特集合
第9章 qt進(jìn)程與線程
9.1 qt內(nèi)部進(jìn)程通信
9.2 早期的ipc方法:信號(hào)與管道
9.3 信號(hào)機(jī)制
9.4 管道
9.5 基于平臺(tái)的線程qthread
9.5.1 同步線程
9.5.2 線程安全的事件傳遞
9.5.3 qt庫互斥量
9.5.4 線程互斥鎖
9.6 實(shí)例:曼德布洛特集合
第10章 qt工具使用
10.1 qt設(shè)計(jì)器使用
10.1.1 開始使用qt設(shè)計(jì)器
10.1.2 建立部件與使用布局
10.1.3 在設(shè)計(jì)器中創(chuàng)建部件
10.1.4 使用信號(hào)與槽編輯器模式
10.2 qt設(shè)計(jì)器編輯部件樣式
10.3 編譯器平臺(tái)說明
10.4 qt翻譯工具
10.4.1 翻譯過程的概述
10.4.2 發(fā)行管理
10.4.3 翻譯器使用
10.4.4 ts文件格式
10.5 使用預(yù)定義頭文件
10.5.1 添加一個(gè)預(yù)定義頭文件到一個(gè)工程
10.5.2 工程選項(xiàng)
10.6 配置qmake環(huán)境
10.6.1 qmakespec變量
10.6.2 installs
10.6.3 緩沖文件
10.7 使用qmake編譯工程
10.7.1 qmake基礎(chǔ)指南
10.7.2 qmake編譯通用工程
10.7.3 qmake命令行
10.8 uic用戶界面編譯器
10.8.1 uic的使用方法
10.8.2 uic工具實(shí)例
10.9 rcc資源編譯器
10.9.1 rcc簡(jiǎn)介
10.9.2 qt資源系統(tǒng)
10.9.3 插件宏
第11章 qtopia core與嵌入式操作系統(tǒng)
11.1 qtopia core簡(jiǎn)介
11.2 qtopia core安裝
11.3 qtopia core體系架構(gòu)
11.3.1 客戶端/服務(wù)器端通信
11.3.2 鼠標(biāo)操作層
11.3.3 字符輸入層
11.3.4 實(shí)現(xiàn)圖形層
11.3.5 在屏幕上繪畫
11.4 qtopia core顯示管理
11.4.1 使顯示驅(qū)動(dòng)可用
11.4.2 指定顯示驅(qū)動(dòng)
11.5 qtopia core字體
11.5.1 選項(xiàng)
11.5.2 字體目錄文件
11.6 vnc協(xié)議與qtopia core
11.7 qtopia core幀緩沖
11.7.1 測(cè)試顯示幀緩沖
11.7.2 使用幀緩沖來運(yùn)行應(yīng)用程序
11.8 原子操作
11.9 系統(tǒng)移植
11.9.1 交叉編譯qtopia core程序
11.9.2 裁剪qtopia庫
11.9.3 qtopia core優(yōu)化方法
11.9.4 移植qt程序到qtopia
11.9.5 移植qtopia core到其他的操作系統(tǒng)
11.9.6 設(shè)計(jì)qtopia core應(yīng)用程序
11.10 qtopia core與客戶端通信
11.11 qtopia core窗口裝飾
11.12 字體引擎信息與插件
11.13 qwsserver服務(wù)器端
11.13.1 客戶端管理
11.13.2 鼠標(biāo)管理
11.13.3 鍵盤管理
11.13.4 顯示管理
11.13.5 輸入法操作
11.14 qtopia與opengl
11.15 qtopengl模塊
11.15.1 qglwidget類參考
11.15.2 opengl繪畫執(zhí)行部件
11.16 實(shí)例:鼠標(biāo)校準(zhǔn)程序
11.17 實(shí)例:加速圖形驅(qū)動(dòng)
11.18 實(shí)例:在嵌入式系統(tǒng)中使用opengl
11.19 全局qt聲明1
11.19.1 函數(shù)1
11.19.2 宏
11.20 電話應(yīng)用程序接口(api)
11.21 創(chuàng)建一個(gè)圖片的視圖程序
11.21.1 初始化安裝
11.21.2 viewer.cpp 文件定義
11.21.3 文件:listscreen.cpp
11.21.4 創(chuàng)建一個(gè) list screen
11.21.5 安裝一個(gè)模型
11.21.6 裝載ui用戶圖形界面
11.21.7 為list screen提供動(dòng)作
11.21.8 使用信號(hào)與槽的方法打開一個(gè)文件
11.22 qtopia core對(duì)藍(lán)牙的支持
11.22.1 介紹
11.22.2 硬件的需求
11.22.3 軟件的需求
11.22.4 qtopia的配置
11.23 qframe框架類
11.24 qtopia類功能劃分
11.25 什么是gdb
11.26 調(diào)試qtopia應(yīng)用程序
11.27 關(guān)于qtopia綜合指導(dǎo)
11.27.1 linux內(nèi)核需求
11.27.2 最小化配置
11.27.3 qtopia所依賴的添加選項(xiàng)
11.27.4 有用的調(diào)試選項(xiàng)
11.27.5 qtopia更新文件系統(tǒng)
11.27.6 文件系統(tǒng)分區(qū)
11.27.7 建立qtopia系統(tǒng)
11.27.8 qtopia core功能系統(tǒng)
11.27.9 鼠標(biāo)與輸入插件