C++ GUI Qt 4編程

C++ GUI Qt 4編程

《C++ GUI Qt 4編程》是2013年電子工業出版社出版的書籍,由Jasmin Blanchette編寫。

基本介紹

  • 書名:C++ GUI Qt 4編程
  • 作者:[加拿大] Jasmin Blanchette,[英] Mark Summerfield
  • 原版名稱:C++ GUI Programming with Qt 4
  • 譯者:閆鋒欣,曾泉人,張志強
  • ISBN:9787121202759
  • 類別:程式語言與程式設計
  • 頁數:508
  • 定價:65.00
  • 出版社電子工業出版社
  • 出版時間:2013-05-01
  • 裝幀:平裝
  • 開本:16開
內容簡介,譯者序,作品目錄,

內容簡介

全書分為四個部分共24章及4個附錄:第一部分介紹了Qt的基礎知識和編寫用戶界面應用程式時所需的基本概念;第二和第三部分主要講解Qt的中高級編程,包括布局管理、事件處理、二維/三維圖形、拖放、項視圖類、容器類、輸入/輸出、資料庫、多執行緒、網路、XML、國際化、嵌入式編程等內容;第四部分為附錄內容,分別介紹了Qt的獲取和安裝、Qt應用程式的構建、Qt Jambi和C++的基礎知識。對於本書講授的大量Qt 4編程原理和實踐,都可以輕易將其套用於Qt 4.4、Qt 4.5及後續版本的Qt程式的開發過程中。
本書詳細講述了用最新的qt版本進行圖形用戶界面應用程式開發的各個方面。前5章主要涉及qt基礎知識,後兩個部分主要講解qt的中高級編程,包括布局管理、事件處理、二維/三維圖形、拖放、項視圖類、容器類、輸入/輸出、資料庫、多執行緒、網路、xml、國際化、嵌入式編程等內容。對於本書講授的大量 qt4編程原理和實踐,都可以輕易將其套用於qt4.4、qt4.5以及後續版本的qt程式開發過程中。
本書適合對qt編程感興趣的程式設計師以及廣大計算機編程愛好者閱讀,也可作為相關機構的培訓教材。

譯者序

感謝奇趣科技公司(Trolltech)為我們提供了Qt。無論是職業的程式開發人員,還是編程愛好者,都希望自己編寫的應用程式可以流暢地運行於所有平台,而Qt在這一方面的出眾表現令我們印象深刻:利用Qt提供的C++應用程式開發框架,可以輕鬆實現“一次編寫,隨處編譯”的跨平台解決方案,使我們的應用程式能完美運行於從Windows 98到Vista,從MacOSXLinux,從SolarisHP-UX到其他基於X11的眾多UNIX平台之上。與此同時,作為Qt組成部分之一的Qt/Embedded Linux,也為嵌入式系統的開發人員搭建了一套完善的視窗系統和開發平台。.
Qt具有功能強大的線上幫助文檔系統。利用它,只需輕點滑鼠或者簡單敲擊幾下鍵盤,就可以輕易製作出簡單的“HelloWorld”歡迎對話框,或者甚至是更為複雜的電子製表軟體系統。這一點,在眾多的軟體幫助文檔系統中並不多見。然而,幫助文檔系統畢竟是以為用戶提供實用的類庫參考為主要目的的,也就是說,它主要是為用戶提供準確的“可以如何做”的信息。這對於喜歡舉一反三的程式設計人員來說,顯然遠遠不夠,因為我們更喜歡知道“為什麼要這么做”。
本書圍繞如何使用Qt編寫圖形用戶界面程式這一中心,並儘可能多地採用手寫代碼的方式,生動、全面而又深刻地闡明了Qt程式的設計理念。當然,在本書以及上一版本相繼出版的幾年中,Qt已經由一個簡單的圖形工具包演變成長為具有事實標準意義的應用程式開發框架。如今,蓬勃發展的KDE桌面環境和諾基亞公司對奇趣科技公司的收購,進一步展示了Qt的無限發展潛力和令人期待的遠景。
本書作為“C++GUIProgrammingwithQt4”的第二版,在充分講述Qt4.x新特性的同時,又較好地延續了第一版的風格。全書仍由四部分構成,第一部分按照循序漸進、由淺人深的原則,介紹了使用Qt編寫圖形用戶界面應用程式時所需的基本概念,並對這些基礎知識安排了對應的實踐訓練,使讀者僅利用這一部分知識就足以寫出實用的圖形用戶界面應用程式。第二部分進一步深入介紹了Qt中的一些重要知識,如事件處理、拖放操作、項視圖、多執行緒等。第三部分提供了更為專業和高級的內容,如三維圖形、創建外掛程式和應用程式腳本等。如果您已經較好地掌握了Qt的基礎知識,那么完全可以像使用一本實用參考書一樣以任意的順序閱讀第二部分和第三部分中的章節。第四部分由數個附錄構成,分別介紹了Qt的獲取和安裝、Qt應用程式的構建、QtJambi和 C++的基礎知識,它們可以幫助您更充分地使用Qt。..
正如PrenticeHall開源軟體開發系列叢書主編之一的Arnold Robbins所說的那樣,“這的確是一本好書”。首先,本書是由奇趣科技公司推出的關於Qt的官方書籍,也是該公司新員工的培訓教材。當然,這只能算作一個佐證而已。其次,作者在介紹Qt程式設計中的很多關鍵內容時,不僅詳細闡述了各種基本概念和底層背景知識,而且還對編程實踐中的技巧和理論知識做了充分說明,它們是開發其他程式時可供借鑑的寶貴經驗,這也使得本書成為一部很有價值的軟體技術書籍。
在本書的翻譯過程中,首先要感謝齊亮所做的巨大貢獻。當我們在2006年聯繫他並且希望與他合譯本書的第一版時,他就慷慨地接受了。幾經輾轉,當我們終於得到授權可以翻譯第二版(也就是本書)時,他秉持無私的開源精神,無償奉獻了《C++GUIQt 3編程》一書的電子版源檔案以及第一版的部分譯稿草稿,從而大大提高了翻譯進度。齊亮作為國內Qt技術的布道者、執著而無私的開源技術人員(他是KDE開源項目的主要成員之一),值得我們每一個人學習。
本書翻譯工作的具體分工是:西北工業大學的閆鋒欣翻譯了本書的第1-7、18、21、23章以及附錄A、附錄D、前言和致謝等部分;曾泉人翻譯了第 9-17章;奇趣科技公司北京分公司的張志薴工程師翻譯了本書的第8、19、20、22、24章以及附錄B和附錄C。我們還邀請了西安歐亞學院的周莉娜和趙延兵兩位老師作為本書的外部審稿人,他們的細緻和耐心,為我們的工作增色不少。此外,參與本書文字校對工作的還有:西北工業大學的陸達方和丁士鵬先生,西安建築科技大學的趙國鋒碩士。還要感謝西北工業大學的張延超博士,他完成了本書第一版的審校工作。

作品目錄

第一部分Qt基礎
第1章Qt入門
1.1HelloQt
1.2建立連線
1.3視窗部件的布局
1.4使用參考文檔
第2章創建對話框
2.1子類化QDialog
2.2深入介紹信號和槽
2.3快速設計對話框
2.4改變形狀的對話框
2.5動態對話框
2.6內置的視窗部件類和對話框類
第3章創建主視窗
3.1子類化QMainWindow
3.2創建選單和工具列
3.3設定狀態欄
3.4實現File選單
3.5使用對話框
3.6存儲設定
3.7多文檔
3.8程式啟動畫面
第4章實現應用程式的功能
4.1中央視窗部件
4.2子類化QTableWidget
4.3載入和保存
4.4實現Edit選單
4.5實現其他選單
4.6子類化QTableWidgetItem
第5章創建自定義視窗部件
5.1自定義Qt視窗部件
5.2子類化QWidget
5.3在Qt設計師中集成自定義視窗部件
5.4雙緩衝
第二部分Qt中級
第6章布局管理
6.1在窗體中擺放視窗部件
6.2分組布局
6.3切分視窗
6.4滾動區域
6.5停靠視窗工具列
6.6多文檔界面
第7章事件處理
7.1重新實現事件處理器
7.2安裝事件過濾器
7.3處理密集時的回響保持
第8章二維圖形
8.1用QPainter繪圖
8.2坐標系統變換
8.3用QImage高質量繪圖
8.4基於項的圖形視圖
8.5列印
第9章拖放
9.1使拖放生效
9.2支持自定義拖動類型
9.3剪貼簿處理技術
第10章項視圖類
10.1使用項視圖的簡便類
10.2使用預定義模型
10.3實現自定義模型
10.4實現自定義委託
第11章容器類
11.1連續容器
11.2關聯容器
11.3通用算法
11.4字元串、位元組數組和變數
第12章輸入與輸出
12.1讀取和寫入二進制數據
12.2讀取和寫入文本
12.3遍歷目錄
12.4嵌入資源
12.5進程間通信
第13章資料庫
13.1連線和查詢
13.2查看錶
13.3使用窗體編輯記錄
13.4在表中顯示數據
第14章多執行緒
14.1創建執行緒
14.2同步執行緒
14.3與主執行緒通信
14.4在次執行緒中使用Qt的類
第15章網路
15.1寫FTP客戶端
15.2寫HTTP客戶端
15.3寫TCP客戶/伺服器應用程式
15.4傳送和接收UDP數據報
第16章XML
16.1使用QXmlStreamReader讀取XML
16.2用DOM讀取XML
16.3使用SAX讀取XML
16.4寫入XML
第17章提供線上幫助
17.1工具提示、狀態提示和“What's This?”幫助
17.2利用Web瀏覽器提供線上幫助
17.3將QTextBrowser作為簡單的幫助引擎
17.4使用QtAssistant提供強大的線上幫助
第三部分Qt高級
第18章國際化
18.1使用Unicode
18.2讓應用程式感知翻譯
18.3動態切換語言
18.4翻譯應用程式
第19章自定義外觀
19.1使用Qt樣式表
19.2子類化QStyle
第20章三維圖形
20.1使用OpenGL繪圖
20.2OpenGL和QPainter的結合
20.3使用幀快取對象生成疊加
第21章創建外掛程式
21.1利用外掛程式擴展Qt
21.2使應用程式感知外掛程式
21.3編寫應用程式的外掛程式
第22章應用程式腳本
22.1ECMAScript語言概述
22.2使用腳本擴展Qt應用程式
22.3使用腳本實現GUI擴展
22.4使用腳本自動化處理任務
第23章平台相關特性
23.1連線本地的應用程式編程接口
23.2在Windows上使用ActiveX
23.3處理X11會話管理
第24章嵌入式編程
24.1從Qt/EmbeddedLinux開始
24.2自定義Qt/EmbeddedLinux
24.3Qt應用程式與Qtopia的集成
24.4使用Qtopia的API
第四部分附錄
附錄AQt的獲取和安裝
A.1協定說明
A.2Qt/Windows的安裝
A.3Qt/Mac的安裝
A.4Qt/X11的安裝
附錄B編譯Qt應用程式
B.1使用qmake
B.2使用第三方編譯工具
附錄CQtJambi簡介
C.1QtJambi入門
C.2在EclipseIDE中使用QtJambi
C.3在QtJambi中集成C++組件
附錄D面向Java和C#程式設計師的C++簡介
D.1C++入門
D.2主要語言之間的差異
D.3C++標準庫

相關詞條

熱門詞條

聯絡我們