注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Qt Quick核心編程

Qt Quick核心編程

Qt Quick核心編程

定 價:¥79.00

作 者: 安曉輝 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 程序設(shè)計 計算機/網(wǎng)絡(luò)

ISBN: 9787121246845 出版時間: 2015-01-01 包裝: 平裝
開本: 16開 頁數(shù): 512 字數(shù):  

內(nèi)容簡介

  《Qt Quick核心編程》起始于基礎(chǔ)的開發(fā)環(huán)境搭建和Qt Creator快速介紹,幫助讀者正確使用開發(fā)環(huán)境;著力于QML語言基礎(chǔ)、事件、Qt Quick基本元素,輔以簡要的ECMAScript(JavaScript)語言介紹,使得讀者能夠快速熟悉Qt Quick的基本知識和開發(fā)過程;對于Qt Quick中的關(guān)鍵主題,如動畫、Model-View、Component、網(wǎng)絡(luò)、多媒體,做了詳盡入微的講解,讓讀者一冊在手,別無他求;QML與C++混合編程、Canvas、定制及自定義控件等高級主題,《Qt Quick核心編程》也做了詳細講解,同時提供了多個精彩的實作實例,力求概念清晰,用途明確?!禥t Quick核心編程》的內(nèi)容適用于桌面與Android平臺。值得一提的是,《Qt Quick核心編程》覆蓋了Android開發(fā)的多個主題,如拍照、定位、錄音、國際化、可伸縮界面等,也是使用Qt Quick進行移動開發(fā)不可錯過的?!禥t Quick核心編程》的讀者對象為:希望學(xué)習(xí)一門高效的界面編程語言的開發(fā)人員;希望在多個移動設(shè)備(如智能手機)上構(gòu)建流暢用戶界面的開發(fā)人員;有一定C/C++基礎(chǔ),希望快速構(gòu)建應(yīng)用程序界面的開發(fā)人員;有一定Qt基礎(chǔ),希望快速構(gòu)建界面的開發(fā)人員;有一定QML基礎(chǔ),想進階學(xué)習(xí)的朋友;想熟悉跨平臺應(yīng)用開發(fā)框架的開發(fā)人員。

作者簡介

  安曉輝,1998年保送入西安交大教改班,2002年畢業(yè)進入西安大唐電信從事售后技術(shù)支持工作,2005年3月離職,始習(xí)編程之術(shù)。在此期間,有個人文集收錄于各大文學(xué)站點與論壇,部分散文、小說、書評見諸雜志與報紙。國內(nèi)第一本BBS原創(chuàng)文集《指尖的飛翔》(兵馬俑BBS原創(chuàng)文學(xué)精選)作者之一。網(wǎng)絡(luò)文學(xué)選集《竹林聽?!纷髡咧弧?005年4月有幸加盟西安信利軟件科技有限公司,參野狐禪,走開發(fā)路。2008年見 Qt 而傾心,用之于GUI、網(wǎng)絡(luò)服務(wù)器、嵌入式開發(fā),帶領(lǐng)團隊成功開發(fā)出基于 Qt 的互聯(lián)網(wǎng)電視機頂盒。2012年移植 Qt Embedded 4.5.2 到 Android 平臺并應(yīng)用于智能機頂盒項目。著有暢銷書《Qt on Android核心編程》,國內(nèi)第一本側(cè)重于介紹Qt在安卓移動開發(fā)中應(yīng)用的好書!

圖書目錄

第1章 Qt Quick概覽
1.1 什么是Qt Quick
1.2 我們能用Qt Quick做什么
第2章 Qt開發(fā)環(huán)境快速上手
2.1 Qt Creator簡介
2.2 Qt Creator下載與安裝
2.2.1 下載
2.2.2 安裝
2.3 Hello Qt Quick App
2.3.1 創(chuàng)建項目
2.3.2 運行項目
2.3.3 在手機上運行
2.4 Qt Creator集成開發(fā)環(huán)境
2.4.1 歡迎界面
2.4.2 編輯界面
2.4.3 調(diào)試界面
2.4.4 項目選項設(shè)置
2.5 善用佳軟之Qt Quick開發(fā)工具
2.5.1 Qt幫助
2.5.2 Qt Quick Designer
2.5.3 命令行環(huán)境
2.5.4 qmlscene
第3章 QML語言基礎(chǔ)
3.1 對象
3.2 表達式
3.3 注釋
3.4 屬性
3.4.1 屬性命名
3.4.2 屬性的類型
第4章 Qt Quick入門
4.1 Hello Qt Quick App再分析
4.1.1 基本程序結(jié)構(gòu)
4.1.2 使用Item作為QML根對象
4.2 閑話Window
4.2.1 Window細說
4.2.2 ApplicationWindow
4.3 基本元素初體驗
4.3.1 Rectangle
4.3.2 顏色
4.3.3 漸變色
4.3.4 Item
4.3.5 使用錨布局
4.3.6 響應(yīng)按鍵
4.3.7 Text
4.3.8 Button
4.3.9 ButtonStyle
4.3.10 Image
4.3.11 BusyIndicator
4.4 圖片瀏覽器的第一個版本
4.4.1 QML代碼
4.4.2 FileDialog
第5章 ECMAScript初探
5.1 語法
5.1.1 區(qū)分大小寫
5.1.2 弱類型
5.1.3 語句后的分號可有可
5.1.4 注釋
5.1.5 代碼塊
5.2 變量
5.2.1 變量聲明
5.2.2 變量命名規(guī)則
5.2.3 關(guān)鍵字
5.2.4 保留字
5.2.5 原始值與引用值
5.3 原始類型
5.3.1 typeof運算符
5.3.2 Undefined類型
5.3.3 Null類型
5.3.4 Boolean類型
5.3.5 Number類型
5.3.6 String類型
5.4 類型轉(zhuǎn)換
5.4.1 轉(zhuǎn)換成字符串
5.4.2 轉(zhuǎn)換成數(shù)字
5.4.3 強制類型轉(zhuǎn)換
5.5 對象
5.5.1 Object
5.5.2 String
5.5.3 RegExp
5.5.4 Array
5.5.5 Math
5.5.6 Date
5.5.7 你不可不知的對象碎碎念
5.6 函數(shù)
5.6.1 函數(shù)語法
5.6.2 函數(shù)的返回值
5.7 表達式和運算符
5.7.1 表達式
5.7.2 算術(shù)運算符
5.7.3 賦值運算符
5.7.4 比較和邏輯運算符
5.7.5 條件運算符
5.7.6 位運算符
5.7.7 關(guān)鍵字運算符
5.7.8 逗號運算符
5.7.9 數(shù)組和對象存取運算符
5.7.10 優(yōu)先級
5.8 程序控制語句
5.8.1 if-else語句
5.8.2 switch語句
5.8.3 for語句
5.8.4 while語句
5.8.5 do-while語句
5.8.6 break、continue和return
5.9 使用console
5.9.1 輸出日志信息
5.9.2 斷言
5.9.3 計時器
5.10 內(nèi)置對象
5.10.1 Global對象
5.10.2 JSON對象
5.11 來自QML的基本類型
5.11.1 url
5.11.2 list
5.11.3 enumeration
5.11.4 font
5.12 宿主對象Qt
5.12.1 Qt對象的屬性
5.12.2 Qt對象的枚舉類型
5.12.3 Qt對象的方法
第6章 Qt Quick事件處理
6.1 Qt Quick中的信號與槽
6.1.1 連接QML類型的已知信號
6.1.2 如何尋找感興趣的信號
6.1.3 定義自己的信號
6.1.4 信號與槽的連接
6.2 鼠標
6.2.1 變色矩形示例
6.2.2 MouseArea
6.3 鍵盤
6.3.1 會動的文本實例
6.3.2 Keys與信號處理器
6.4 定時器
6.4.1 定時器對象介紹
6.4.2 倒計時程序
6.5 觸摸事件
6.5.1 PinchArea
6.5.2 縮放與旋轉(zhuǎn)實例
6.5.3 多點觸摸
第7章 組件與動態(tài)對象
7.1 Component(組件)
7.1.1 嵌入式定義組件
7.1.2 在單獨文件中定義組件
7.2 使用Loader
7.2.1 Loader詳細介紹
7.2.2 從文件加載組件
7.2.3 利用Loader動態(tài)創(chuàng)建與銷毀組件
7.3 在ECMAScript中動態(tài)創(chuàng)建對象
7.3.1 從組件文件動態(tài)創(chuàng)建Component
7.3.2 從QML字符串動態(tài)創(chuàng)建Component
7.3.3 銷毀動態(tài)創(chuàng)建的對象
第8章 Qt Quick元素布局
8.1 定位器
8.1.1 Row
8.1.2 Colomun
8.1.3 Grid
8.1.4 Flow
8.1.5 定位器嵌套
8.2 布局管理器
8.2.1 GridLayout
8.2.2 RowLayout
8.2.3 ColumnLayout
8.3 其他的布局方式
第9章 Qt Quick常用元素介紹
9.1 行編輯(TextInput與TextField)
9.1.1 TextInput
9.1.2 TextField
9.2 文本塊(TextEdit與TextArea)
9.2.1 TextEdit
9.2.2 TextArea
9.3 ExclusiveGroup
9.4 RaidoButton
9.4.1 RadioButtonStyle
9.4.2 實例:選擇你喜歡的手機操作系統(tǒng)
9.5 CheckBox
9.5.1 CheckBoxStyle
9.5.2 實例:那些你喜歡的愛情電影
9.6 GroupBox
9.7 ComboBox
9.7.1 ComboBoxStyle
9.7.2 ComboBox綜合演示
9.8 ProgressBar
9.8.1 ProgressBarStyle
9.8.2 進度條綜合演示
9.9 TabView
9.9.1 標簽控件簡單示例
9.9.2 使用TabViewStyle
9.10 Slider
9.10.1 SliderStyle
9.10.2 滑塊簡單示例
9.11 Flickable
9.12 Screen對象
第10章 Canvas(畫布)
10.1 開始之前
10.1.1 畫布
10.1.2 畫師
10.1.3 畫筆
10.1.4 畫刷
10.1.5 坐標系
10.1.6 圖元
10.2 基本繪圖模式
10.3 繪制路徑
10.4 繪制文本
10.5 繪制圖片
10.6 變換
10.7 裁切
10.8 圖像合成
10.9 挖頭像實例
10.9.1 項目創(chuàng)建
10.9.2 C++代碼
10.9.3 QML代碼分析
第11章 C++與QML混合編程
11.1 在QML中使用C++類和對象
11.1.1 定義可以導(dǎo)出的C++類
11.1.2 注冊一個QML可用的類型
11.1.3 完整的ColorMaker實例
11.1.4 將一個C++對象導(dǎo)出為QML屬性
11.2 在C++中使用QML對象
11.2.1 查找一個對象的孩子
11.2.2 使用元對象調(diào)用QML對象的方法
11.2.3 callQml示例
11.3 美圖實例
11.3.1 美圖實例效果
11.3.2 圖像處理算法
11.3.3 源碼情景分析
第12章 動畫
12.1 動畫元素分類
12.2 基本動畫元素
12.2.1 Animation
12.2.2 PropertyAnimation
12.2.3 NumberAnimation
12.2.4 ColorAnimation
12.2.5 RotationAnimation
12.2.6 PathAnimation
12.2.7 SmoothedAnimation
12.2.8 SpringAnimation
12.3 組合動畫
12.3.1 ParallelAnimation
12.3.2 SequentialAnimation
12.4 State
12.4.1 使用State變換文本的小示例
12.4.2 State詳解
12.4.3 PropertyChanges
12.4.4 ParentChange
12.4.5 AnchorChanges
12.4.6 StateChangeScript
12.5 Transition
12.6 協(xié)同動畫元素
12.6.1 Behavior
12.6.2 ParentAnimation
12.6.3 AnchorAnimation
12.7 實例:射泡泡游戲
12.7.1 游戲介紹
12.7.2 源碼情景分析
第13章 Model/View
13.1 ListView
13.1.1 ListView的簡單使用
13.1.2 header
13.1.3 footer
13.1.4 訪問與修改Model
13.1.5 動畫效果
13.1.6 section
13.2 XmlListModel的用法
13.2.1 XPath簡介
13.2.2 XmlRole
13.2.3 XmlListModel的屬性與方法
13.3 使用C++ Model
13.3.1 C++實現(xiàn)QML可用的Model
13.3.2 將Model導(dǎo)出到QML中
13.3.3 QML代碼的變化
13.4 TableView
13.4.1 一個簡單的TableView實例
13.4.2 定制表格外觀
13.4.3 動態(tài)修改TableView
13.5 實例:股票跟蹤
13.5.1 你的樣子
13.5.2 項目創(chuàng)建
13.5.3 main.cpp分析
13.5.4 TableView外觀定制
13.5.5 QML與C++混合應(yīng)用的國際化
13.5.6 Qt on Android應(yīng)用國際化
13.6 GridView
13.7 PathView
13.7.1 Path簡介
13.7.2 PathAttribute
13.7.3 PathPercent
13.7.4 使用PathView
13.8 找圖看實例
13.8.1 功能與界面
13.8.2 QML多界面切換
13.8.3 創(chuàng)建自己的QML按鈕
13.8.4 本地瀏覽
13.8.5 網(wǎng)絡(luò)圖片搜索
13.9 Repeater
13.9.1 model為數(shù)字
13.9.2 model為字符串列表
13.9.3 model為對象列表
13.9.4 model為ListModel
13.10 ListView的下拉刷新效果
13.10.1 C++ Model
13.10.2 QML代碼分析
第14章 多媒體
14.1 MediaPlayer
14.1.1 播放音樂
14.1.2 視頻
14.1.3 多媒體元信息
14.2 拍照
14.2.1 配置Camera
14.2.2 設(shè)置取景器VideoOutput
14.2.3 捕獲靜態(tài)圖片
14.2.4 簡單的拍照實例
第15章 網(wǎng)絡(luò)
15.1 大珠小珠落玉盤――支持網(wǎng)絡(luò)的對象
15.1.1 Image
15.1.2 Qt.createComponent
15.1.3 Loader對象
15.1.4 QQmlApplicationEngine
15.1.5 QQuickView
15.1.6 MediaPlayer
15.2 QML里的HTTP
15.2.1 XMLHttpRequest類介紹
15.2.2 GET小示例
15.2.3 POST數(shù)據(jù)
15.3 使用C++代碼完成復(fù)雜的網(wǎng)絡(luò)操作
第16章 定位
16.1 類庫介紹
16.1.1 coordinate
16.1.2 QtPositioning
16.1.3 Position
16.1.4 PositionSource
16.2 團購查詢實例
16.2.1 百度API說明
16.2.2 手機運行效果
16.2.3 源碼分析
第17章 綜合實例之文件查看器
17.1 文件查看器的運行效果
17.2 再論ApplicationWindow
17.3 MenuBar
17.3.1 Menu
17.3.2 MenuItem
17.3.3 Action
17.4 ToolBar
17.5 使用XMLHttpRequest加載本地文件
17.6 使用標準對話框
17.6.1 ColorDialog
17.6.2 MessageDialog
17.7 源碼分析
17.7.1 QML代碼
17.7.2 C++代碼
17.7.3 項目文件
第18章 綜合實例之聊哈
18.1 界面效果
18.2 分析
18.2.1 適應(yīng)多種分辨率
18.2.2 聊天界面實現(xiàn)分析
18.2.3 錄音與回放
18.2.4 聊天協(xié)議
18.2.5 MessengerManager
18.2.6 AccessPointModel
附錄A 常見問題
該怎么學(xué)習(xí)Qt Quick
如何發(fā)布Qt Quick應(yīng)用
怎樣保持Android手機屏幕常亮
我想創(chuàng)建可擴展的UI來適應(yīng)各種屏幕
Qt Quick應(yīng)用如何國際化
Qt Quick應(yīng)用體積太大了啊
有沒有靜態(tài)庫版本的Qt
我不想讓別人看見我的QML文檔
Android上的Qt Quick控件看起來和系統(tǒng)風(fēng)格不一樣
自己做一些Qt Quick控件怎么樣
Qt Quick不支持文件操作嗎
想用數(shù)據(jù)庫來著……
說真的,本書示例代碼在哪兒可以下載
參考文獻
聊聊寫作期間聽的音樂

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號