C++ GUI Programming with Qt4 Second Edition 之 引語

引語

      Qt通過“一次編寫,處處編譯”的方法,爲開發跨平臺的圖形用戶界面軟件提供了一個綜合全面的C++程序開發架構。Qt讓程序員能夠使用一套源碼生成可以運行於多個平臺的應用程序,如Windows 98、Vista、MacOS X、Linux、Solaris、HP-UX以及X11的許多其他Uinx版本。Qt的函數庫和工具也都是Qt/Embedded Linux的一部分,其中Qt/Embedded Linux是一個提供嵌入式Linux窗口系統的產品。

      本書旨在教大家如何使用Qt4.0編寫圖形用戶界面程序。本書從“Hello Qt”開始,並迅速發展到更加高級的主題,如自定義控件的創建以及拖放功能的實現。本書配套的示例程序可以在本書網站(http://www.informit.com/title/0132354160)下載。附錄A介紹瞭如何下載安裝相關軟件,包括一個用於Windows系統的免費C++編譯器。

      本書主要分爲三部分。第一部分介紹了使用Qt編寫用戶圖形界面應用程序所必需的所有基本概念及實踐練習。僅僅本部分的知識就足以讓你編寫有實用價值的用戶圖形界面應用軟件。第二部分更深入地介紹了主要的Qt主題,第三部分則提供了更加專業、高級的編程內容。如果已經對第一部分的內容非常精通了,你可以以任何順序學習第二部分和第三部分的章節。本書還有幾個附錄,其中附錄B介紹瞭如何創建Qt應用程序,附錄C介紹了Qt的Java版本——Qt Jambi。

      Qt4首個版本是以Qt3版本爲基礎的。爲了反映Qt4高效的慣用編程技術,Qt4第一版進行了全面的修訂。此外,Qt4第一版還新增了一個章節和一個附錄。其中新增的章節用於介紹Qt4的模型/視圖架構,這是使用Qt/Embedded Linux進行嵌入式編程時的一個新的插件框架。作爲擴展修訂的第二版,本書充分利用了Qt 4.2和4.3引入的新特性對之前版本進行了徹底的更新,並引入了“用戶自定義界面外觀”、“應用程序腳本”兩個新章節和兩個新附錄。原先的圖形章節被分割成二維和三維兩個章節,並介紹了新的圖形視圖類及QPainter的後端開放圖形語言。另外,數據庫、XML、嵌入式編程章節也分別增加了新內容。

      正如之前的版本,本版本着重講解了Qt的程序設計理念,並提供實踐示例,而不是簡單的羅列或總結大量的Qt在線幫助文檔。因爲本書純碎講授Qt4的編程原理和實踐知識,讀者可以很容易地掌握在Qt 4.4、Qt 4.5及後續Qt 4.x版本推出的新的Qt模塊。如果你正在使用一個Qt的新版本,一定要閱讀參考文獻中關於“What's New in Qt 4.x”的文檔,以便了解新版Qt所提供的新特性。

      本書面向的讀者需要掌握C++、Java或C#的基礎知識。代碼示例使用C++的一個子集,儘量避免Qt編程中極少用到的C++特性。在某些情況下,不可避免地要用到較高級的C++概念,我們也會同步做出解釋。如果你已經瞭解了Java或C#,但對C++知之甚少,建議你先閱讀附錄D,其提供的C++介紹足以讓你學習本書的其他章節。至於更加全面的面向對象的C++編程知識,我們推薦P. J. Deitel 和 H. M. Deitel (普倫蒂斯●霍爾出版社於2007年出版)編寫的《C++ How to Program》以及StanleyB. Lippman、Josée Lajoie和Barbara E. Moo (艾迪生韋斯利出版社於2005年出版)編寫的《C++ Primer》這兩本書。

      雖然Qt以跨平臺架構著稱,但由於其直觀強大的API,很多組織也使用Qt進行單平臺應用程序的開發。Adobe Photoshop Album就是使用Qt編寫的一款Windows平臺下的大衆軟件的例子。很多專業市場的複雜軟件系統也是使用Qt創建的,比如三維動畫工具、數字電影處理、電子設計自動化(用於芯片設計)、油氣探測、金融服務以及醫學影像等。如果你現在正在靠基於Qt編寫成功的Windows平臺軟件產品謀生,那你通過簡單的重新編譯就可以輕易地在Mac OS X系統和Linux系統中開闢新市場。

      Qt提供了多種授權方式。如果要開發商業應用軟件,你需要在奇趣科技購買商業的Qt許可證;如果要開發開源程序,你可以使用開源(GPL)版本。KDE和大部分開源應用軟件都是使用Qt開發的。

      作爲數百種Qt類的補充,還有很多用於擴展Qt應用範圍和功能的附加組件。部分軟件,比如Qt Solutions組件可以從奇趣公司獲取,還有部分組件是由其他公司或開源團體提供的。在http://www.trolltech.com/products/qt/3rdparty/列出了所有可用的附加組件清單。奇趣公司的開發人員也有他們自己的網站:奇趣實驗室(http://labs.trolltech.com/)。開發人員在該網站上傳一些他們編寫的非官方代碼,這些代碼往往是供娛樂的或有趣的,也可能是有一定利用價值的。Qt有一個固定且內容豐富的用戶社區,社區使用qt-interest郵件列表,詳情請查看http://lists.trolltech.com/

      如果你發現了本書中的錯誤,或是對下一版本有好的建議,或是想反饋意見,我們很樂意收到你的來信。你可以在[email protected]聯繫我們。你的建議或意見將會在本書網站(http://www.prenhallprofessional.com/title/0132354160)上發佈出來。


微信公衆號:Qt開發社區(期待您的關注,搜索“Qt開發社區”或"Qtkfsq")

投 稿 郵 箱 :[email protected]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章