內容簡介
Qt是十分知名的跨平颱C++可視化開發平颱,Qt開源版提供瞭與商業版同樣的功能,《Qt5開發及實例》(第2版)在繼承廣受市場歡迎的《Qt5開發及實例》(第1版)特點的同時,以Qt5.4.0為平颱,介紹QT應用開發更係統,可讀性更強。本書主要分為兩大部分:第一部分是傳統的QtWidget編程,每章在簡單介紹開發環境的基礎上,用一個小實例,介紹Qt5應用程序開發的各方麵,然後係統介紹Qt5應用程序的開發技術,一般均通過實例介紹和講解內容。最後通過三個大實例,係統介紹Qt5綜閤應用開發。第二部分是新增的QML及QtQuick開發,包括QML編程基礎、動畫特效及QtQuick的控件窗體程序設計,這部分同樣以實例講解知識點,並且在最後給齣一個大綜閤實例。本書末章仍保留有老版Linux下Qt安裝和使用的內容以方便讀者。光盤中包含本書教學課件和書中所有實例的源代碼及其相關文件。 通過學習本書,結閤實例上機練習,一般能夠在比較短的時間內係統地瞭解和掌握Qt5各方麵的應用技術。
作者簡介
陸文周,男,1963年生人,高級工程師。畢業於東南大學並留校任教,後任職於蘇州工業園區,2008年至今供職於上海恒動新能源有限公司。獲25項機械設計、計算機控製、鋰電池設備專利,在國內外期刊發錶論文10篇。2014年齣版《QT5開發及實例》。
內頁插圖
目錄
第1章Qt概述1.1什麼是Qt1.2Qt5的安裝1.2.1下載Qt1.2.2運行Qt5Creator1.2.3Qt5開發環境1.3Qt5開發步驟及實例1.3.1設計器Qt5Designer實現1.3.2代碼實現簡單實例L1.2Qt5安裝:概念解析夥伴編輯模式(EditBuddy)L1.3Qt5開發步驟及實例:概念解析L1信號和槽機製(Signal&Slot)L2Qt5元對象係統L3布局管理器第2章Qt5模闆庫、工具類及控件2.1字符串類2.1.1操作字符串2.1.2查詢字符串數據2.1.3字符串的轉換2.2容器類2.2.1QList類、QLinkedList類和QVector類2.2.2QMap類和QHash類2.3QVariant類2.4算法及正則錶達式2.4.1Qt5常用算法2.4.2基本的正則錶達式2.5控件2.5.1按鈕組(Buttons)2.5.2輸入部件組(InputWidgets)2.5.3顯示控件組(DisplayWidgets)2.5.4空間間隔組(Spacers)2.5.5布局管理組(Layouts)2.5.6容器組(Containers)2.5.7項目視圖組(ItemViews)2.5.8項目控件組(ItemWidgets)2.5.9小綜閤例子L2.1字符串類QString:概念解析L1隱式共享L2內存分配策略L2.5Qt5控件:概念解析Qt5::WindowFlags枚舉類型第3章Qt5布局管理3.1分割窗口QSplitter類3.2停靠窗口QDockWidget類3.3堆棧窗體QStackedWidget類3.4基本布局(QLayout)3.5【綜閤實例】:修改用戶資料第4章Qt5基本對話框4.1標準文件對話框類4.1.1函數說明4.1.2創建步驟4.2標準顔色對話框類4.2.1函數說明4.2.2創建步驟4.3標準字體對話框類4.3.1函數說明4.3.2創建步驟4.4標準輸入對話框類4.4.1標準字符串輸入對話框4.4.2標準條目選擇對話框4.4.3標準int類型輸入對話框4.4.4標準double類型輸入對話框4.5消息對話框類4.5.1Question消息框4.5.2Information消息框4.5.3Warning消息框4.5.4Critical消息框4.5.5About消息框4.5.6AboutQt消息框4.6自定義消息框4.7工具盒類4.8進度條4.9調色闆與電子鍾4.9.1QPalette類4.9.2QTime類4.9.3【綜閤實例】:電子時鍾4.10可擴展對話框4.11不規則窗體4.12程序啓動畫麵(QSplashScreen)第5章Qt 5主窗體5.1Qt5主窗體構成5.1.1基本元素5.1.2【綜閤實例】:文本編輯器5.1.3菜單與工具欄的實現5.2Qt5文件操作功能5.2.1新建文件5.2.2打開文件5.2.3打印文件5.3Qt5圖像坐標變換5.3.1縮放功能5.3.2鏇轉功能5.3.3鏡像功能5.4Qt5文本編輯功能5.4.1設置字體5.4.2設置字號5.4.3設置文字加粗5.4.4設置字體傾斜5.4.5文字加下畫綫5.4.6設置文字顔色5.4.7設置字符格式5.5Qt5排版功能5.5.1實現段落對齊5.5.2實現文本排序第6章Qt5圖形與圖片6.1Qt5位置相關函數6.1.1區彆概述6.1.2【實例】6.2Qt5基礎圖形的繪製6.2.1繪圖框架設計6.2.2繪圖區的實現6.2.3主窗口的實現6.3Qt5雙緩衝機製6.3.1原理與設計6.3.2繪圖區的實現6.3.3主窗口的實現6.4顯示Qt5SVG格式圖片L6.4Qt5SVG格式圖片顯示:概念解析XML第7章Qt5圖形視圖框架7.1圖形視圖體係結構7.1.1GraphicsView的特點7.1.2GraphicsView的三元素7.1.3GraphicsView的坐標係統7.2【實例】:圖形視圖7.2.1飛舞的蝴蝶7.2.2地圖瀏覽器7.2.3圖元創建7.2.4圖元的鏇轉、縮放、切變和位移第8章Qt5模型/視圖結構8.1概述8.1.1基本概念8.1.2【實例】:模型/視圖類使用8.2模型(Model)8.3視圖(View)8.4代理(Delegate)第9章Qt5文件及磁盤處理9.1讀寫文本文件9.1.1QFile類讀寫文本9.1.2QTextStream類讀寫文本9.2讀寫二進製文件9.3目錄操作與文件係統9.3.1文件大小及路徑獲取實例9.3.2文件係統瀏覽實例9.4獲取文件信息9.5監視文件和目錄變化第10章Qt5網絡與通信10.1獲取本機網絡信息10.2基於UDP的網絡廣播程序10.2.1UDP協議工作原理10.2.2UDP編程模型10.2.3【實例】:UDP服務器編程10.2.4【實例】:UDP客戶端編程10.3基於TCP的網絡聊天室程序10.3.1TCP協議工作原理10.3.2TCP編程模型10.3.3【實例】:TCP服務器編程10.3.4【實例】:TCP客戶端編程10.4Qt網絡應用開發初步10.4.1【實例】:簡單網頁瀏覽器10.4.2文件下載實例第11章Qt5事件處理及實例11.1鼠標事件及實例11.2鍵盤事件及實例11.3事件過濾及實例第12章Qt5多綫程12.1多綫程及簡單實例12.2多綫程控製12.2.1互斥量12.2.2信號量12.2.3綫程等待與喚醒12.3多綫程應用12.3.1【實例】:服務器編程12.3.2【實例】:客戶端編程第13章Qt5數據庫13.1數據庫基本概念13.2常用SQL命令13.2.1數據查詢13.2.2數據操作13.3Qt操作數據庫及實例13.3.1Qt操作SQLite數據庫13.3.2Qt操作主/從視圖及XML第14章Qt5多國語言國際化14.1基本概念14.1.1國際化的支持的實現14.1.2翻譯工作:"*.qm"文件的生成14.2【實例】14.2.1簡單測試14.2.2選擇語言翻譯文字第15章Qt5單元測試框架15.1QTestLib框架15.2簡單的Qt單元測試15.3數據驅動測試15.4簡單性能測試第16章【綜閤實例】:汽車銷售管理係統16.1功能介紹與界麵設計16.1.1功能簡介16.1.2主界麵設計16.1.3菜單設計16.2實現品牌車管理功能16.2.1齣售車輛16.2.2日銷售清單16.3銷售統計圖錶功能16.3.1視圖設計16.3.2界麵設計16.4添加登錄界麵第17章【綜閤實例】:Qt版Word字處理軟件17.1核心功能界麵演示17.2界麵設計與開發17.2.1建立MDI程序框架17.2.2菜單係統設計17.2.3工具欄設計17.2.4子窗口管理17.2.5界麵生成試運行17.3基本編輯功能實現17.3.1打開文件17.3.2保存文件17.3.3文本操作17.4文檔排版美化功能實現17.4.1字體格式設置17.4.2段落對齊設置17.4.3顔色設置17.4.4段落標號、編號17.4.5文檔打印與預覽第18章【綜閤實例】:Qt版聊天軟件18.1核心功能界麵演示18.2界麵設計與開發18.2.1創建"抽屜盒"18.2.2設計聊天窗口18.2.3將圖片按鈕與聊天窗關聯18.3基本聊天會話功能實現18.3.1基本原理18.3.2消息類型與UDP廣播18.3.3會話過程的處理18.3.4聊天程序試運行18.4文件傳輸功能實現18.4.1需求方案18.4.2服務器開發18.4.3客戶端開發18.4.4主界麵的控製18.4.5文件傳輸試驗18.5附加功能實現18.5.1更改字體、字號和顔色18.5.2字體切換18.5.3保存和清除聊天記錄第19章QML編程基礎19.1ML概述19.1.1第一個QML程序19.1.2QML文檔構成19.1.3QML基本語法19.2QML可視元素19.2.1Rectangle(矩形)元素19.2.2Image(圖像)元素19.2.3Text(文本)元素19.2.4自定義元素(組件)19.3QML元素布局19.3.1Positioner(定位器)19.3.2Anchor(錨)19.4QML事件處理19.4.1鼠標事件19.4.2鍵盤事件19.4.3輸入控件與焦點19.5QML集成JavaScript19.5.1調用JavaScript函數19.5.2導入JS文件第20章QML動畫特效20.1QML動畫元素20.1.1PropertyAnimation元素20.1.2其他動畫元素20.1.3Animator元素20.2動畫流UI界麵20.2.1狀態和切換20.2.2設計組閤動畫20.3圖像特效20.3.13D鏇轉20.3.2色彩處理第21章QtQuickControls開發基礎21.1QtQuickControls概述21.1.1第一個QtQuickControls程序21.1.2QtQuick窗體應用程序的構成21.2QtQuick控件21.2.1概述21.2.2基本控件21.2.3高級控件21.2.4樣式定製21.3QtQuick對話框21.4QtQuick導航視圖第22章【綜閤實例】:多功能文檔查看器22.1核心功能界麵演示22.2界麵與程序框架設計22.2.1準備應用資源22.2.2主程序代碼框架22.3瀏覽網頁功能實現22.3.1實現HtmlHandler處理器22.3.2編寫Action22.3.3定義主顯示區元素22.3.4實現"打開網頁"對話框22.4閱讀文本功能實現22.4.1實現TextHandler處理器22.4.2編寫Action22.4.3定義主顯示區元素22.4.4實現"打開文本"對話框22.5查看圖片功能實現22.5.1編寫Action22.5.2定義主顯示區元素22.5.3實現"打開圖片"對話框22.5.4對圖片的處理第23章Linux下Qt的安裝和簡單使用23.1安裝Qt步驟23.2HelloWorld例子23.2.1通過編寫代碼實現23.2.2通過QtDesigner實現附錄AC++相關知識A.1C++程序結構A.2C++預處理A.3C++異常處理A.4C++麵嚮對象編程附錄BQt5調試B.1修正語法錯誤B.2設置斷點B.3程序調試運行B.4查看和修改變量的值B.5qDebug()的用法
前言/序言
Qt5開發及實例(第2版 含CD光盤) 下載 mobi epub pdf txt 電子書