- 從零開始:Qt可視化程序設計基礎教程
- 彭凌西等編著
- 1466字
- 2022-01-06 09:52:46
前 言
“可視化程序設計”是理工科極為重要的一門專業課程,實踐性很強。其教學目標是使學生掌握可視化程序設計的基本方法、編程技能并具備上機調試能力,熟悉界面設計,掌握各種常用類(有些開發工具稱控件,實際也是類)的屬性和方法,培養學生應用計算機編程解決實際問題的能力,為今后實際工作中進行大型工程應用軟件的設計與開發打下堅實的基礎。
可視化程序設計以“所見即所得”為原則,力圖實現編程工作的可視化。C++語言屬于編程語言中的“王者”,Qt是可視化程序設計的重要框架,是機器視覺領域的重要工具。但是,目前將C++語言和Qt編程結合,介紹可視化程序設計的圖書較少。與已有的可視化程序設計圖書相比,本書具有以下特色。
●通俗易懂,深入淺出。本書通過大量編程實例的程序演示、代碼注釋講解及運行結果分析,語言簡潔、精練、通俗易懂地介紹C++語言基礎、類、對象、繼承以及多態等難以掌握的概念。本書初稿經過沒有編程基礎的學生試讀,多名教師試用,歷時3年,通過反復修改,直到易懂、易教為止,可謂“數年磨一劍”。
●重點突出,循序漸進。本書針對C++語言提供多個編程實例,但不追求全面和系統,只重點介紹C++語言基礎的核心和面向對象思想的精華,以求讓讀者盡快掌握Qt編程技術。待讀者掌握面向對象的基本思想后,可繼續深入學習類模板、運算符重載、向量等內容。
●實例豐富,快速上手。本書針對Qt編程提供多個程序實例,如簡易計算器、多線程、數據庫、網絡應用編程、文件操作、基于人臉檢測的多路入侵監視系統等多個應用方向,部分實例是研發實例的精簡。這些實例沒有一味追求實用性和全面性,盡量只講解基本原理和操作,并添加詳盡的代碼注釋,以便讀者快速掌握。但這些程序實例具有可維護性和擴充性,可以快速擴展應用到實踐中。
●資源豐富,易學易教。本書提供在Qt 6.0編程環境中編譯通過的全部示例源代碼、配套課件等立體式全方位資源,讀者可在QQ群(764353211)中獲取。
如果讀者沒有學習過任何編程語言,或僅有C語言基礎,建議從第1章開始學習;如果讀者已學習過C++語言,只想學可視化程序設計技術或Qt編程,則可在學習1.2節和1.3.1小節后,直接進入第5章的學習。本書最后提供包含Qt編程常見問題的附錄,建議讀者閱讀。
讀者如果有任何意見和反饋,請聯系我們(關喜榮:836030680@qq.com;彭凌西:flyingday@139. com)。
本書第1章、第5~6章由梁志煒完成,第2~4章、第8章由關喜榮完成,第7章由彭凌西完成,第9章由唐春明完成,附錄由陳統完成。在編寫過程中,本書還得到了很多專家、企業人員以及師生友人的大力支持和幫助。肖忠、彭邵湖、林煜桐、郭俊婷、謝翔、黃明龍等眾多老師和學生對全書進行了試讀與校稿,并提出了許多寶貴的意見,讓本書不僅通俗易懂,而且講解明晰。他們認真、細致的工作讓我感動。本書還得到了數據恢復四川省重點實驗室、廣州大學研究生院和教務處教材出版基金的大力支持,受到國家自然科學基金項目(12171114、 61772147和61100150)、廣東省自然科學基金基礎研究重大培育項目(2015A030308016)、國家密碼管理局“十三五”國家密碼發展基金項目(MMJJ20170117)、廣州市教育局協同創新重大項目(1201610005)、密碼科學技術國家重點實驗室開放課題項目(MMKFKT201913)的資助,得到了統信軟件技術有限公司、廣東省機械研究所有限公司、廣東軒轅網絡科技股份有限公司和廣州粵嵌通信科技股份有限公司等的竭誠幫助。
在本書編寫過程中,我參考了互聯網上眾多的資料、代碼、網絡視頻,以及其他圖書,在此謹一并表示最誠摯的感謝!
感謝可愛的女兒們,你們的天真和爛漫讓我的一切憂愁與煩惱煙消云散。
最后,與讀者分享我在多年的計算機教學、研究過程中的體會:改變你的人生,從編程開始!
彭凌西
2021年12月
- Python 3.7網絡爬蟲快速入門
- Java異步編程實戰
- 編程的修煉
- Photoshop智能手機APP UI設計之道
- WSO2 Developer’s Guide
- STM32F0實戰:基于HAL庫開發
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- OpenShift在企業中的實踐:PaaS DevOps微服務(第2版)
- Rust游戲開發實戰
- Sails.js Essentials
- Visual C++從入門到精通(第2版)
- LabVIEW數據采集
- LibGDX Game Development By Example
- Learning Behavior:driven Development with JavaScript
- 從Excel到Python:用Python輕松處理Excel數據