●章 嵌入式GUI簡介與Qt概述 1 1.1 常用GUI介紹 1 1.1.1 MiniGUI 2 1.1.2 MicroWindows 2 1.1.3 DinX 2 1.1.4 OpenGUI 3 1.1.5 Qt/Embedded 3 1.2 Qt簡史 4 1.3 Qt程序設計簡介 6 1.4 Qt版本介紹 6 1.5 怎樣學習Qt 7 1.5.1 從C+ +到Qt的跨越 7 1.5.2 C語言和其他程序設計的關繫 7 1.6 Qt開發工具的優點 8 1.7 Qt/Embedded介紹 9 1.7.1 架構 9 1.7.2 Qt的開發環境 11 1.7.3 Qt的支撐工具 11 1.8 Qt的安裝 11 1.8.1 Linux下Qt的安裝 12 1.8.2 Windows下Qt的安裝配置 23 第2章 Qt編程基礎 26 2.1 程序設計語言介紹 26 2.2 C+ +語法基礎知識 28 2.3 C+ +不錯應用―――虛函數 34 第3章 Qt模塊與Qt功能類 37 3.1 Qt常用模塊 37 3.2 Qt部件與組類說明 37 3.3 Qt基於圖形模式部件類 38 3.3.1 窗口與窗口相關部件 39 3.3.2 布局管理 40 第4章 Qt入門 42 4.1 Hello Qt 42 4.2 建立連接 43 4.3 窗口的布局 44 4.4 編譯 46 4.5 Qt Creator編寫多窗口程序 53 第5章 對話框 60 5.1 深入信號和槽 60 5.2 派生對話框類 64 5.3 Qt中常見的對話框及應用舉例 68 5.4 Qt Creator登錄對話框應用舉例 71 5.5 快速設計對話框 76 5.6 能夠改變的對話框 80 第6章 創建主窗口 83 6.1 繼承QMainWindow類 83 6.2 創建菜單和工具條 86 6.3 創建狀態條 90 6.4 實現文件菜單 92 6.5 使用對話框 98 6.6 存儲設置 103 6.7 多文檔 104 6.8 一個創建主窗口及各種控件的示例 107 第7章 鼠標和鍵盤事件 112 第8章 Qt線程及網絡編程 118 8.1 早期的IPC方法―――信號與管道 118 8.1.1 信號機制 118 8.1.2 管道 119 8.2 基於平臺的線程QThread 120 8.2.1 線程的創建 120 8.2.2 線程同步 126 8.2.3 線程互斥鎖 128 8.3 Qt中的網絡編程 131 第9章 XML和數據庫 136 9.1 XML 136 9.1.1 DOM 136 9.1.2 SAX 146 9.1.3 XML流 150 9.2 數據庫 153 9.2.1 連接到數據庫 154 9.2.2 執行SQL語句 159 9.2.3 使用SQL模型類 163 0章 Qt應用舉例 172 10.1 Qt圖片瀏覽器 172 10.2 MP3音樂播放器 180 10.3 視頻監控 190 10.3.1 什麼是V4L2 190 10.3.2 常用的結構體 190 10.3.3 視頻采集的基本流程 192 10.4 Qt門禁機項目 210 10.4.1 可視門禁項目的說明 210 10.4.2 項目代碼 210 參考文獻 221
內容簡介
本書是配合Qt GUI程序設計的指導教材,獨立於任何Qt編程教科書。主要內容有常用GUI介紹、Qt開發工具的安裝及其優點、Qt入門、窗口的布局、信號和槽機制、常見對話框的使用、主窗口(QMainWindow類)的使用、菜單和工具條的實現、鼠標和鍵盤事件、Qt進程與線程、網絡編程、互斥鎖等。很後還詳細講解了Qt的一些應用小項目,並列出了全部源代碼,如圖片瀏覽器、MP3播放器、網絡視頻播放器、門機項目。