包郵Qt 5.9 C++開發指南+Qt Creator快速入門(第3版) qt5.9軟件編程書籍

包郵Qt 5.9 C++開發指南+Qt Creator快速入門(第3版) qt5.9軟件編程書籍 pdf epub mobi txt 電子書 下載 2025

圖書標籤:
  • Qt
  • Qt5
  • 9
  • C++
  • Qt Creator
  • 開發指南
  • 編程書籍
  • 軟件開發
  • 入門
  • 第3版
  • 包郵
想要找書就要到 靜思書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 藍墨水圖書專營店
齣版社: 人民郵電齣版社
ISBN:9787115478689
商品編碼:26932362207

具體描述


Qt 5.9 C++開發指南(預售)

 

作者:王維波 栗寶鵑 侯春望

 

編輯:楊大可

 

預計上市時間:2018-04-12

 

紙書定價:¥89.00

書號:978-7-115-47868-9

齣版狀態:印刷中

定價:89元

頁數:580

印刷方式:黑白印刷

開本:16開

本書以Qt 5.9 LTS版本為開發平颱,詳細介紹瞭包括Qt應用程序的基本架構、信號與槽工作機製、圖形顯示的Graphics/View架構、數據編輯和顯示的Model/View架構、對話框和多窗口的設計與調用方法等技術;也介紹瞭常用界麵組件、文件讀寫、繪圖、圖錶、數據可視化、數據庫、多綫程、網絡、多媒體等模塊的使用。每個編程主題都精心設計瞭完整的實例程序,適用於Qt支持的任何平颱。

     

內容提要      

前言      

第1章 認識Qt      

第2章 GUI應用程序設計基礎      

第3章 Qt類庫概述

第4章 常用界麵設計組件

第5章 Model/View結構

第6章 對話框與多窗體設計

第7章 文件係統和文件讀寫

第8章 繪圖

第9章 Qt Charts

第10章 Data Visualization

第11章 數據庫

第12章 自定義插件和庫

第13章 多綫程

第14章 網絡編程

第15章 多媒體

第16章 應用程序設計輔助功能

Qt Creator快速入門(第3版)

 

I S B N:9787512423046

 

叢 書 名:Qt應用編程係列叢書

 

定    價:79.00

 

作    者:霍亞飛

 

作者國彆:中國

 

齣版時間:201701

 

發貨狀態:未知

 

齣 版 社:北京航空航天大學齣版社有限公司

 

開    本:16開

 

裝    幀:平裝

 

版    次:第3版

 

開捲分類:科技>計算機> 軟件開發

 

本書是基於QtCreator集成開發環境的入門書籍,詳細介紹瞭QtCreator開發環境的使用和Qt基本知識點的應用。本書內容主要包括Qt的基本應用,以及Qt在圖形動畫、影音媒體、數據處理和 網絡通信方麵的應用內容。與第2版相比,本書使用Z新的Qt5.6.1和QtCreator4.0.1進行瞭全書修訂,主要重寫瞭3D繪圖、影音媒體、WebKit等章節;添加瞭Qt5框架介紹、將Qt4代碼遷移到 Qt5等相關附錄,從而幫助初學者快速入門Qt5編程。 

 

本書內容全麵、實用,講解通俗易懂,適閤沒有Qt編程基礎、有Qt編程基礎但是沒有形成知識框架以及想學習Qt某一方麵應用的讀者,也適閤想從Qt4跨入Qt5編程的讀者。對於想學習QML及QtQuick編程的讀者,可以學習《Qt5 編程入門》一書;想進一步學習Qt開發實例的讀者,可以學習《Qt及QtQuick開發實戰精解》一書。

 

 

 

 

目錄 

 

第1篇 基本應用篇 

 

第1章 QtCreator簡介………………………………………………………………… 2 

 

1.1 QtCreator的下載與安裝……………………………………………………… 2 

 

1.2 QtCreator環境介紹…………………………………………………………… 3 

 

1.2.1 運行一個示例程序………………………………………………………… 6 

 

1.2.2 幫助模式…………………………………………………………………… 8 

 

1.3 Qt工具簡介…………………………………………………………………… 10 

 

1.3.1 QtAssistant(Qt助手)…………………………………………………… 10 

 

1.3.2 QtDesigner(Qt設計師)………………………………………………… 11 

 

1.3.3 QtLinguist(Qt語言傢) ………………………………………………… 11 

 

1.4 小 結…………………………………………………………………………… 12 

 

第2章 HelloWorld …………………………………………………………………… 13 

 

2.1 編寫HelloWorld程序………………………………………………………… 13 

 

2.1.1 新建QtWidgets應用…………………………………………………… 13 

 

2.1.2 文件說明與界麵設計……………………………………………………… 16 

 

2.2 程序的運行與發布……………………………………………………………… 18 

 

2.2.1 程序的運行………………………………………………………………… 18 

 

2.2.2 程序的發布………………………………………………………………… 21 

 

2.2.3 設置應用程序圖標………………………………………………………… 23 

 

2.3 helloworld程序源碼與編譯過程詳解………………………………………… 24 

 

2.3.1 純代碼編寫程序與命令行編譯…………………………………………… 25 

 

2.3.2 使用.ui文件……………………………………………………………… 31 

 

2.3.3 自定義C++類…………………………………………………………… 35 

 

2.3.4 使用Qt設計師界麵類…………………………………………………… 38 

 

2.4 項目模式和項目文件介紹……………………………………………………… 39 

 

2.4.1 項目模式…………………………………………………………………… 39 

 

2.4.2 項目文件…………………………………………………………………… 40 

 

2.4.3 關於本書源碼的使用……………………………………………………… 41 

 

2.5 小 結…………………………………………………………………………… 41 

 

第3章 窗口部件……………………………………………………………………… 42 

 

3.1 基礎窗口部件QWidget ……………………………………………………… 42 

 

3.1.1 窗口、子部件以及窗口類型……………………………………………… 43 

 

3.1.2 窗口幾何布局……………………………………………………………… 46 

 

3.1.3 程序調試…………………………………………………………………… 46 

 

3.2 對話框QDialog………………………………………………………………… 50 

 

3.2.1 模態和非模態對話框……………………………………………………… 50 

 

3.2.2 多窗口切換………………………………………………………………… 51 

 

3.2.3 標準對話框………………………………………………………………… 56 

 

3.3 其他窗口部件…………………………………………………………………… 63 

 

3.3.1 QFrame類族……………………………………………………………… 63 

 

3.3.2 按鈕部件…………………………………………………………………… 67 

 

3.3.3 QLineEdit ………………………………………………………………… 68 

 

3.3.4 QAbstractSpinBox ……………………………………………………… 71 

 

3.3.5 QAbstractSlider ………………………………………………………… 72 

 

3.4 小 結…………………………………………………………………………… 72 

 

第4章 布局管理……………………………………………………………………… 73 

 

4.1 布局管理係統…………………………………………………………………… 73 

 

4.1.1 布局管理器………………………………………………………………… 74 

 

4.1.2 設置部件大小……………………………………………………………… 77 

 

4.1.3 可擴展窗口………………………………………………………………… 80 

 

4.1.4 分裂器(QSplitter)………………………………………………………… 81 

 

4.2 設置夥伴(buddy)……………………………………………………………… 82 

 

4.3 設置Tab鍵順序……………………………………………………………… 83 

 

4.4 QtCreator中的定位器………………………………………………………… 83 

 

4.5 小 結…………………………………………………………………………… 84 

 

第5章 應用程序主窗口……………………………………………………………… 85 

 

5.1 主窗口框架……………………………………………………………………… 85 

 

5.1.1 Qt資源係統、菜單欄和工具欄…………………………………………… 86 

 

5.1.2 中心部件…………………………………………………………………… 91 

 

5.1.3 Dock部件………………………………………………………………… 92 

 

5.1.4 狀態欄……………………………………………………………………… 93 

 

5.1.5 自定義菜單………………………………………………………………… 93 

 

5.2 富文本處理……………………………………………………………………… 96 

 

5.2.1 富文本文檔結構…………………………………………………………… 96 

 

5.2.2 文本塊……………………………………………………………………… 98 

 

5.2.3 錶格、列錶與圖片………………………………………………………… 101 

 

 

5.2.4 查找功能………………………………………………………………… 102 

 

5.2.5 語法高亮與HTML …………………………………………………… 104 

 

5.3 拖放操作……………………………………………………………………… 106 

 

5.3.1 使用拖放打開文件……………………………………………………… 106 

 

5.3.2 自定義拖放操作………………………………………………………… 107 

 

5.4 打印文檔……………………………………………………………………… 111 

 

5.5 小 結………………………………………………………………………… 114 

 

第6章 事件係統……………………………………………………………………… 115 

 

6.1 Qt中的事件…………………………………………………………………… 115 

 

6.1.1 事件的處理……………………………………………………………… 116 

 

6.1.2 事件的傳遞……………………………………………………………… 116 

 

6.2 鼠標事件和滾輪事件………………………………………………………… 120 

 

6.3 鍵盤事件……………………………………………………………………… 122 

 

6.4 定時器事件與隨機數………………………………………………………… 126 

 

6.5 事件過濾器與事件的發送…………………………………………………… 128 

 

6.6 小 結………………………………………………………………………… 130 

 

第7章 Qt對象模型與容器類……………………………………………………… 131 

 

7.1 對象模型……………………………………………………………………… 131 

 

7.1.1 信號和槽………………………………………………………………… 132 

 

7.1.2 屬性係統………………………………………………………………… 139 


探索跨平颱應用開發的無限可能:您的Qt 5.9 C++開發之旅 在這個日新月異的數字時代,一款優秀的應用程序不僅需要強大的功能,更需要能夠跨越不同平颱,觸達更廣泛的用戶群體。無論是桌麵應用程序、嵌入式係統,還是移動互聯應用,開發人員都麵臨著如何在多種操作係統和設備上實現高效、統一開發的挑戰。而Qt,作為一款曆史悠久、功能強大且廣泛應用的跨平颱應用開發框架,為我們提供瞭一個優雅且高效的解決方案。 本指南並非專注於某一本具體的圖書內容,而是旨在為您開啓一段深入探索Qt 5.9 C++開發世界的旅程,幫助您理解Qt的精髓,掌握其核心技術,並最終能夠獨立構思、設計和實現高質量的跨平颱應用程序。我們將從零開始,逐步揭開Qt 5.9的神秘麵紗,讓您能夠自信地駕馭C++語言,並在Qt強大的生態係統中揮灑創意。 第一站:Qt的宏偉藍圖——理解跨平颱開發的核心理念 在踏上Qt開發之旅之前,理解跨平颱開發的意義和挑戰至關重要。想象一下,您精心開發的一款軟件,可以在Windows、macOS、Linux甚至Android和iOS上無縫運行,這無疑能極大地拓展您的應用的市場覆蓋率和用戶基礎。Qt正是為此而生,它提供瞭一套統一的API,屏蔽瞭底層操作係統的差異,讓開發者隻需編寫一套代碼,即可編譯生成運行在不同平颱上的應用程序。 您將瞭解到,Qt的跨平颱能力並非簡單的“一次編寫,到處運行”,而是通過其精心設計的抽象層和豐富的模塊來實現的。我們將深入探討Qt是如何做到這一點,理解其背後精巧的設計思想,以及這些設計如何轉化為您在開發過程中切實的優勢。這包括Qt對圖形用戶界麵(GUI)、網絡通信、數據庫訪問、多媒體處理、XML解析等各個領域的全麵支持,以及如何利用這些模塊來構建功能豐富、交互友好的應用程序。 第二站:C++的強大基石——掌握Qt開發必備的語言基礎 Qt框架深深植根於C++語言。因此,紮實的C++基礎是進行Qt開發不可或缺的前提。本指南將幫助您鞏固和提升C++語言的掌握程度,重點關注那些與Qt開發密切相關的特性。這包括但不限於: 麵嚮對象編程(OOP)的核心概念: 類、對象、繼承、多態、封裝。Qt的設計哲學深受OOP思想的影響,理解這些概念將幫助您更好地理解和使用Qt的類庫。 C++11/14/17的新特性: 智能指針、Lambda錶達式、範圍for循環、類型推導(auto)、右值引用和移動語義等。這些現代C++特性能夠極大地提升代碼的可讀性、安全性和性能,也是Qt 5.9開發中常用到的。 STL(Standard Template Library): 容器(如`std::vector`、`std::map`)、算法和迭代器。Qt自身也提供瞭許多高效的容器類,但熟悉STL將使您在處理數據時更加得心應手。 內存管理: 手動內存管理與智能指針的使用。理解Qt對象模型中的對象生命周期管理,以及如何通過智能指針避免內存泄漏,是開發健壯Qt應用程序的關鍵。 我們將通過實際的C++代碼示例,結閤Qt的應用場景,來講解這些知識點,讓您在實踐中加深理解,並能夠靈活運用。 第三站:Qt的核心組件——深入瞭解Qt的架構與模塊 Qt是一個龐大而復雜的框架,但其核心組件的設計清晰而模塊化。我們將逐一揭示這些核心組件的奧秘: Qt Core模塊: 這是Qt的基礎,提供瞭所有Qt模塊都依賴的核心類,例如非GUI的類,如文件I/O、進程間通信、定時器、事件處理、元對象係統(Meta-Object System)等。您將瞭解`QObject`類以及它在Qt中扮演的核心角色,包括信號與槽(Signals and Slots)機製。 Qt GUI模塊: 這是構建圖形用戶界麵的核心。您將學習如何使用`QWidget`及其各種派生類來創建窗口、按鈕、文本框、菜單等用戶界麵元素。理解布局管理器(Layouts)在組織UI元素中的重要性,以及如何響應用戶交互。 Qt Widgets模塊: 提供瞭大量預製的UI控件,極大地簡化瞭GUI開發。我們將探索常用的Widgets,如`QPushButton`、`QLineEdit`、`QTextEdit`、`QTableView`、`QTreeView`等,並學習如何自定義它們的屬性和行為。 Qt Multimedia模塊: 用於處理音頻和視頻播放、錄製,以及相機等設備。 Qt Network模塊: 提供瞭用於網絡通信的功能,如HTTP、TCP/IP、UDP套接字等,使您能夠構建網絡應用程序。 Qt SQL模塊: 支持連接和操作各種數據庫,如SQLite、MySQL、PostgreSQL等。 Qt Concurrent模塊: 用於實現多綫程和並行計算,提升應用程序的性能。 Qt XML模塊: 用於解析和生成XML文檔。 我們將詳細講解每個模塊的功能、關鍵類以及典型用法,並通過一係列示例代碼,讓您直觀地感受Qt在不同領域的強大能力。 第四站:信號與槽——Qt的事件驅動機製 信號與槽是Qt框架中最具特色和最強大的機製之一,也是實現對象間通信的核心。理解和熟練運用信號與槽,是掌握Qt開發的基石。 什麼是信號與槽? 我們將解釋信號(Signal)是對象發齣的通知,而槽(Slot)是響應這些通知的函數。它們是一種非常靈活的通信機製,能夠解耦對象間的依賴關係,使代碼更加模塊化和易於維護。 如何連接信號與槽? 您將學習`connect()`函數的多種重載形式,以及如何連接到普通成員函數、Lambda錶達式,甚至其他對象的槽。 信號與槽的高級應用: 探索如何自定義信號和槽,以及在復雜場景下如何有效地使用它們。我們將通過實際的UI交互示例,生動地展示信號與槽在事件處理中的應用。 第五站:Qt Designer與Qt Creator——高效的開發工具 為瞭讓開發過程更加高效和直觀,Qt提供瞭強大的集成開發環境(IDE)——Qt Creator。同時,Qt Designer作為一個可視化UI設計工具,允許您通過拖放操作來構建用戶界麵,並自動生成`.ui`文件。 Qt Creator的強大功能: 您將熟悉Qt Creator的界麵布局、代碼編輯器、調試器、項目管理功能。學習如何創建、編譯和運行Qt項目,如何使用其內置的調試工具來定位和解決代碼中的問題。 Qt Designer的可視化UI設計: 學習如何使用Qt Designer來設計和布局您的應用程序界麵,包括添加控件、設置屬性、調整布局等。我們將講解如何將`.ui`文件集成到您的C++代碼中,以及Qt Creator如何自動處理`.ui`文件的加載和解析。 QML與Qt Quick: 即使本指南側重於C++開發,但瞭解Qt Creator對QML(Qt Modeling Language)的支持也很有價值。QML是一種聲明式語言,非常適閤用於創建現代、動態的UI,與C++後端結閤,可以構建齣令人驚嘆的應用程序。 第六站:實際項目開發——從概念到實現的完整流程 理論知識的學習最終需要通過實踐來鞏固。本指南將引導您完成幾個不同類型的小型實際項目,覆蓋從需求分析、UI設計、邏輯實現到最終測試的完整開發流程。 一個簡單的GUI應用程序: 構建一個功能性的桌麵應用程序,例如一個簡單的文本編輯器或計算器,讓您熟練掌握Widgets的使用、布局管理以及信號與槽的連接。 一個網絡通信應用程序: 開發一個簡單的客戶端/服務器程序,讓您體驗Qt Network模塊的強大功能。 一個數據庫應用: 學習如何使用Qt SQL模塊連接數據庫,進行數據的增刪改查操作。 在項目開發過程中,我們將強調良好的編碼規範、代碼組織以及錯誤處理的重要性,幫助您養成編寫高質量、可維護代碼的習慣。 第七站:性能優化與高級主題 在掌握瞭Qt開發的基礎知識和常用技術後,我們將進一步探討如何優化應用程序的性能,以及一些更高級的主題,為您的開發之路添磚加瓦。 性能調優策略: 學習如何識彆性能瓶頸,並采用相應的方法進行優化,例如算法選擇、內存管理優化、異步操作等。 多綫程編程: 深入理解Qt Concurrent模塊,學習如何利用多綫程來提高應用程序的響應速度和處理能力,同時也要注意綫程安全問題。 設計模式在Qt中的應用: 探索一些常用的設計模式(如MVC、Observer等)在Qt開發中的實現方式,以及如何利用它們來構建更靈活、可擴展的應用程序。 Qt與其他技術的集成: 簡要介紹Qt與其他庫或框架的集成可能性,為您的項目拓展提供更多思路。 結語:踏上您的Qt開發徵程 掌握Qt 5.9 C++開發,意味著您將擁有構建高性能、跨平颱應用程序的強大能力。這不僅僅是一項技術技能的提升,更是開啓您在軟件開發領域無限可能的一把金鑰匙。無論您是剛剛踏入編程殿堂的新手,還是經驗豐富的開發者,本指南都將是您學習Qt、精通C++、實現跨平颱開發夢想的得力助手。 通過係統性的學習和大量的實踐,您將能夠自信地運用Qt 5.9框架,設計齣滿足您創意需求、能夠觸達全球用戶的優秀應用程序。立即開始您的Qt開發之旅吧,探索這個充滿活力和創造力的技術世界!

用戶評價

評分

這本書簡直是我學習Qt 5.9 C++開發的“救星”!我之前在網上找瞭一些零散的教程,總是感覺東一榔頭西一棒槌,學得非常吃力。直到我遇到瞭這本《包郵Qt 5.9 C++開發指南+Qt Creator快速入門(第3版)》,感覺學習之路瞬間變得平坦瞭許多。書中的內容組織得非常好,循序漸進,從零開始,一步步引導讀者掌握Qt的開發技能。我最欣賞的是它不僅講解瞭如何使用Qt的各種控件,還深入剖析瞭Qt的事件處理機製、布局管理器、模型-視圖(Model/View)編程等核心概念。這些內容對於理解Qt的強大和靈活性至關重要。而且,書中提供的代碼示例非常實用,每一個例子都經過瞭精心設計,能夠清晰地展示所講解的知識點。我跟著書中的例子動手實踐,感覺自己的編程能力得到瞭顯著的提升。對於初學者來說,這本書無疑是最佳的選擇,它讓你少走彎路,快速掌握Qt開發的核心技術。

評分

自從我入手瞭這本《包郵Qt 5.9 C++開發指南+Qt Creator快速入門(第3版)》,我的Qt開發之路簡直是暢通無阻。我之前嘗試過其他幾本Qt的書籍,要麼過於理論化,要麼版本太老,跟不上當前的開發節奏,所以這次我選擇瞭這本最新版的。這本書最大的亮點在於它將“開發指南”和“快速入門”完美結閤。前半部分詳細講解瞭Qt 5.9的各項核心特性和API,內容詳實,舉例充分,涵蓋瞭從基礎控件到高級特性的方方麵麵。後半部分則聚焦於Qt Creator這款強大的IDE,從項目創建、界麵設計、代碼編寫到調試部署,幾乎涵蓋瞭開發過程中的每一個環節。書中還提供瞭大量實用的代碼示例,這些例子不僅能幫助我理解概念,更能直接應用到我的實際項目中,大大節省瞭我的開發時間。另外,書中對Qt的信號與槽機製的講解是我見過最清晰的,徹底解決瞭睏擾我很久的這一難題。總而言之,這本書就像一個全能的開發助手,無論是初學者還是有一定經驗的開發者,都能從中獲益匪淺,強烈推薦!

評分

收到這本書的時候,包裝完好,而且價格也相當劃算,感覺物超所值。作為一個想要踏入GUI開發領域的新手,我選擇Qt是因為它跨平颱的特性。這本書的內容編排非常清晰,我一開始就能找到關於如何安裝和配置Qt開發環境的部分,這對於新手來說非常重要。然後,書中對Qt Creator這款集成開發環境的介紹非常詳盡,從新建項目到代碼編寫、調試,再到最終的編譯和運行,每一個步驟都講解得很明白。我特彆喜歡書中關於“信號與槽”機製的闡述,這對於理解Qt事件驅動編程至關重要,作者用瞭很多形象的比喻來解釋,讓我一下子就豁然開朗。書中還提供瞭很多實際開發中會用到的例子,比如如何創建對話框、如何進行文件操作、如何實現簡單的網絡通信等,這些都極大地增強瞭我的實踐能力。總的來說,這本書的知識體係很完整,語言也很通俗易懂,對於零基礎的學習者來說,它提供瞭一個非常好的起點,讓我對Qt開發充滿瞭信心。

評分

我是一個有著多年C++開發經驗的程序員,但之前一直沒有接觸過Qt。這次為瞭一個跨平颱項目,我選擇瞭這本書作為我的Qt入門教材。這本書的優點在於它能夠很好地銜接C++的開發思維。它不是簡單地羅列Qt的API,而是從C++的角度去解釋Qt的設計理念和使用方式。比如,書中對於Qt對象模型、元對象係統(Meta-Object System)的講解,讓我能夠更深刻地理解Qt的強大之處,以及它如何利用C++的特性來實現更高級的功能。此外,書中對Qt Creator的使用教程也相當詳細,特彆是其強大的調試功能,讓我能夠快速定位和解決代碼中的問題。我尤其喜歡書中關於Qt Designer的介紹,通過拖拽的方式就能構建齣美觀的UI界麵,這極大地提高瞭我的開發效率。雖然我對Qt已經有所瞭解,但這本書仍然為我提供瞭很多寶貴的見解,讓我能夠更深入地理解Qt的生態係統,並將其與我現有的C++技能結閤起來。

評分

這本書絕對是Qt 5.9 C++開發的入門聖經!我之前對Qt開發完全是零基礎,看到這本書的名字,覺得“包郵”和“快速入門”很有吸引力,就抱著試試看的心態入手瞭。沒想到,這簡直是我技術生涯中的一個重大轉摺點。書中的內容安排得非常閤理,從最基礎的Qt環境搭建、Qt Creator的使用,到Qt的各種核心模塊,如Widgets、Layouts、Signals & Slots機製,都講解得細緻入微。作者沒有上來就講高深的概念,而是循序漸進,每一個例子都清晰明瞭,配上源碼,我幾乎可以一邊看一邊跟著敲。尤其讓我印象深刻的是,書中對QML的介紹也相當到位,雖然我主要關注C++開發,但瞭解QML的強大之處,為我以後處理UI設計提供瞭思路。最關鍵的是,書中的案例都是貼近實際開發需求的,比如文件操作、網絡通信、數據庫訪問等,學完之後,我感覺自己已經具備瞭開發一個簡單但功能完整的Qt應用程序的能力。這本書的語言風格也很親切,不像一些技術書籍那樣枯燥乏味,讀起來就像一位經驗豐富的老師在手把手地教你一樣,讓人充滿學習的動力。

相關圖書

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有