工程師經驗手記·Linuz Qt GUI開發(fā)詳解:基于Nokia Qt SDK
定 價:45 元
- 作者:李彬 著
- 出版時間:2013/1/1
- ISBN:9787512410343
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP311.561
- 頁碼:318
- 紙張:膠版紙
- 版次:1
- 開本:16開
《工程師經驗手記·Linuz Qt GUI開發(fā)詳解:基于Nokia Qt SDK》書詳細介紹了Linux-FQt用戶界面開發(fā)的重要的核心知識。全書共分為5章20節(jié),涉及Qt基礎控件的使用,開發(fā)工具的使用,信號與槽機制的探秘,GUl換膚和多國語言支持的實現(xiàn),Qt事件驅動機制,多進程和多線程編程技術,Qt串口編程技術,Qt WebKit模塊的高級編程技術,瀏覽器JavaScript對象擴展技術,QWebPlugin-Factory的使用,基于NPAPI標準的跨瀏覽器插件開發(fā)技術,MySQL和SQLife數據庫在Qt中的應用及XML解析技術,QNetwork Access Manager及其相關類的使用等。《工程師經驗手記·Linuz Qt GUI開發(fā)詳解:基于Nokia Qt SDK》在編寫相關知識點時盡量通過例子來演示知識點的應用,盡量用通俗易懂的話來闡述知識點,每一章都會通過項目實例來強化讀者對該章知識點的掌握和提高讀者的實戰(zhàn)水平及經驗。
《工程師經驗手記·Linuz Qt GUI開發(fā)詳解:基于Nokia Qt SDK》適合于希望盡快入門Qt并盡快融入開發(fā)的初學者:也適合于希望積累Qt項目實踐經驗的一線開發(fā)工程師;還可以作為嵌入式培訓機構及各大中專院校嵌入式相關專業(yè)的參考用書。
如果讀者不知道Linux,還可以繼續(xù)往下閱讀本書,如果不知道Qt,那么我們現(xiàn)在就開始認識。Qt的Q完全是因為當時Qt開發(fā)人員Haavard看到在他用的編輯器Emacs中Q的字體特別漂亮,才選擇了Q,而T代表“toolkit”。作為一個跨平臺的用戶界面開發(fā)框架,Qt在使用上對平臺的差異盡量做到最低的依賴性。因此對于它所支持的平臺(WindowslLinuxlMac OS X等)Qt的集成開發(fā)環(huán)境(IDE)-QtCreator,在操作上很類似于一般Windows平臺下的IDE,即使是在Linux操作系統(tǒng)下,也是如此,很方便程序員快速入門。在對Linux系統(tǒng)還不是很了解的情況下就可以通過操作鼠標,建立Qt的應用程序,編譯出運行在Linux下的用戶界面程序。與JAVA的理念“一次編譯,到處執(zhí)行”不同,更合適Qt的理念應該是代碼的“一次編寫,到處編譯”。
“Using Qt, you can write web-enabled applications once and deploy themacross desktop, mobile and embedded operating systems without rewriting thesource code”這正是Qt官方網站對它設計理念的介紹。
Qt源自挪威TroIITech(奇趣科技)公司。Nokia在2008年6月17日通過公開競購的方式收購TrollTech公司,這大大地推動了Qt的發(fā)展,后來推出的Qt SDK(Qt類庫+Qt Creator IDE),提升了基于Qt進行應用開發(fā)的速度。在Qt 4.6版還首次包含了對Symbian平臺的支持,使Qt在移動設備上的應用得到了強有力的支持。在嵌入式Linux、Windows CE/mobile下的使用,為Qt的應用提供了無限可能的廣闊前景。
第1章 Qt基礎控件使用
1.1 Qt SDK環(huán)境搭建
1.1.1 g++編譯器安裝
1.1.2 QtSDK安裝
1.2 Qt SDK環(huán)境初體驗
1.2.1 SDK目錄結構解析
1.2.2 用SDK編譯出第一個運行在Linux下的軟件界面
1.2.3 體驗Qt Creator的神奇魅力
1.3 Qt GUI之對話框使用
1.3.1 初識QDialog
1.3.2 實現(xiàn)自己的對話框類
1.3.3 Qt提供的標準對話框
1.4 Qt GUI之QWidget使用
第2章 Qt事件驅動機制
2.1 永具魅力的系統(tǒng)事件
2.1.1 古老而常用的鼠標鍵盤事件
2.1.2 從定時器事件開始談談其他的系統(tǒng)事件
2.2 在特定需求下用戶自定義的事件
2.3 寫一個歌詞如卡拉OK般滾動的界面
第3章 Qt編程兩件套:多進程和多線程
3.1 看Qt程序是怎樣和其他進程打交道的
3.1.1 利用QProcess讓第三方應用程序為我所用
3.1.2 execvp或system和無名管道搭檔
3.1.3 Qt中使用消息隊列、共享內存等進程通信機制
3.2 編寫自己的音視頻播放器
3.2.1 MPlayer Open Source的魅力無法阻擋
3.2.2 通過Qt的界面操作來實現(xiàn)播控
3.2.3 播放、停止、暫停、快進、快退等功能按鈕
3.3 讓Qt的線程再run-會
3.3.1 QThread讓一切來得那么輕松
3.3.2 鐵打的臨界區(qū),流水的鎖機制
3.4 為手機編寫出短信收發(fā)、電話撥打界面程序
3.4.1 啟動線程監(jiān)聽串口這個老朋友
3.4.2 AT指令控制GSM模塊工作
第4章 Qt WebKit高級編程技術
4.1 第一次全景觀看QtWebKit的類結構圖
4.2 QWebView讓我們實現(xiàn)開發(fā)瀏覽器的夢想
4.3 編寫有特定要求的網站Web客戶端程序
4.4 Qt WebKit Browser Java Script對象擴展技術
4.5 Qt We bKit插件擴展技術
4.5.1 用Qt對象豐富網頁內容
4.5.2 Flash插件擴展技術
4.5.3 Qt WebKit-I-Gnash+Gstreamer的黃金組合
第5章 Qt數據庫編程和XML解析
5.1 回顧soL語句
5.2 數據庫離嵌入式越來越近
5.2.1 Qt的數據庫引擎
5.2.2 MySQL在Qt中的使用
5.2.3 soLite在Qt中的使用
5.3 嵌入式門禁系統(tǒng)界面設計
5.3.1 和Wiegand協(xié)議過招
5.3.2 添加、刪除、檢索門禁卡卡號
5.4 Qt XML解析
5.4.1 Qt XML DOM接口使用
5.4.2 Qt XML SAX接口使用
5.4.3 QXmlStreamReader/QXmIStreamWriter接口使用
5.4.4 實現(xiàn)天氣時鐘應用軟件
參考文獻