Qt程序設(shè)計(jì)基礎(chǔ) 基于銀河麒麟桌面操作系統(tǒng)
定 價(jià):89.9 元
- 作者:蘇靜 申波
- 出版時(shí)間:2023/11/1
- ISBN:9787115617408
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:270
- 紙張:
- 版次:01
- 開本:小16開
銀河麒麟桌面操作系統(tǒng) V10 是一款簡單易用、穩(wěn)定安全、高效創(chuàng)新的產(chǎn)品,配備有完善的開發(fā)工具,支持主流編程語言,提供了良好的開發(fā)環(huán)境和大量的開發(fā)庫。同時(shí)它支持國產(chǎn)數(shù)據(jù)庫和中間件,以及封裝系統(tǒng)級 SDK,可以很好地支撐項(xiàng)目開發(fā)工作。
本書基于銀河麒麟桌面操作系統(tǒng) V10,以 Qt 5.12.8 為開發(fā)平臺,將理論知識與開發(fā)經(jīng)驗(yàn)相結(jié)合,深入淺出地介紹桌面應(yīng)用開發(fā)的常用技術(shù)。本書分為 10 章,內(nèi)容包括初識 Qt、開發(fā)環(huán)境、編程基礎(chǔ)、窗口設(shè)計(jì)、對話框、事件處理、信號槽、常用控件、布局管理、文件管理等。
本書可作為計(jì)算機(jī)、軟件工程、物聯(lián)網(wǎng)等信息類專業(yè)本科、專科層次的教學(xué)用書,也適合 Qt 編程的初學(xué)者、Qt 跨平臺應(yīng)用開發(fā)人員參考。
產(chǎn)教融合,校企聯(lián)合編寫
權(quán)威系統(tǒng),理論知識扎實(shí)
強(qiáng)化訓(xùn)練,實(shí)戰(zhàn)應(yīng)用落地
內(nèi)容豐富,由淺入深學(xué)習(xí):
初識Qt、開發(fā)環(huán)境搭建、編程基礎(chǔ)、窗口設(shè)計(jì)、對話框、事件處理、信號槽、常用控件、布局管理、文件管理等。
本書配套案例源碼、教學(xué)資源,方便教師授課。
蘇靜:博士,教授,碩士生導(dǎo)師,天津科技大學(xué)教務(wù)處副處長,工程教育認(rèn)證見習(xí)專家,中國計(jì)算機(jī)學(xué)會(huì)會(huì)員,信息網(wǎng)絡(luò)安全、計(jì)算機(jī)應(yīng)用等期刊審稿人。近年來主持或作為主要參與人參與承擔(dān)了包括國家科技重大專項(xiàng)、國家自然科學(xué)基金、天津市科技支撐計(jì)劃項(xiàng)目、天津市自然科學(xué)基金、中小企業(yè)創(chuàng)新基金、天津市教委項(xiàng)目、及橫向科研課題20余項(xiàng)。近五年發(fā)表學(xué)術(shù)論文10余篇,獲得授權(quán)專利2項(xiàng)。2021年與麒麟軟件合作共建操作系統(tǒng)課程,獲批教育部協(xié)同育人新工科建設(shè)項(xiàng)目,課程現(xiàn)為天津市一流課程。堅(jiān)持教育教學(xué)改革研究,近年來獲得三項(xiàng)省部級教學(xué)成果獎(jiǎng)。注重實(shí)踐育人成效,2022年指導(dǎo)“你好麒麟”研究生項(xiàng)目團(tuán)隊(duì)獲第八屆互聯(lián)網(wǎng)+競賽天津賽區(qū)金獎(jiǎng),國賽銅獎(jiǎng)。
申波:麒麟軟件教育發(fā)展中心資深講師,擁有十余年一線開發(fā)及授課經(jīng)驗(yàn)。天津大學(xué)兼職實(shí)訓(xùn)講師。
第1章 初識 Qt 001
11 Qt概述 001
12 Qt的發(fā)展歷程、版本及特點(diǎn) 001
121 Qt的發(fā)展歷程 001
122 Qt的版本及特點(diǎn) 002
13 Qt的使用領(lǐng)域 003
第2章 Qt 開發(fā)環(huán)境 005
21 Qt的下載與安裝 005
211 基于apt的安裝 005
212 基于官方軟件包的下載與安裝 006
22 Qt Creator的下載與安裝 011
221 基于apt的安裝 011
222 通過軟件商店下載與安裝 013
223 基于官方軟件包的下載與安裝 014
23 Qt Creator的使用 015
231 頁面功能預(yù)覽 016
232 第一個(gè)Qt項(xiàng)目 018
233 項(xiàng)目模塊詳解 024
第3章 Qt 編程基礎(chǔ) 027
31 Qt的常見數(shù)據(jù)類型 027
32 Qt的基本函數(shù) 030
33 QString的使用 032
331 字符串的操作 032
332 字符串的查詢 034
333 字符串的轉(zhuǎn)換 035
34 Qt順序容器類與關(guān)聯(lián)容器類 037
341 順序容器類 038
342 關(guān)聯(lián)容器類 039
35 QVariant類 041
351 QVariant簡介 041
352 QVariant的基本使用 042
353 QVariant源碼分析 044
36 Qt迭代器 049
361 Java類型的迭代器 049
362 STL類型的迭代器 051
363 Qt foreach關(guān)鍵字 053
第4章 Qt 窗口設(shè)計(jì) 055
41 初識主窗口 055
42 菜單欄 056
421 菜單欄類QMenuBar 056
422 菜單類QMenu 057
423 動(dòng)作類QAction 058
424 快捷菜單 059
43 工具欄 060
431 工具欄的創(chuàng)建 060
432 工具欄的使用 061
44 狀態(tài)欄 061
441 狀態(tài)欄的創(chuàng)建 062
442 狀態(tài)欄的使用 062
45 項(xiàng)目案例—麒麟記事本(主窗口實(shí)現(xiàn)) 064
第5章 Qt 的對話框 072
51 標(biāo)準(zhǔn)對話框 072
511 輸入對話框 072
512 顏色對話框 075
513 字體對話框 075
514 文件對話框 076
515 消息對話框 076
52 自定義對話框 079
521 QDialog類的解讀 080
522 自定義對話框的定制 080
53 項(xiàng)目案例—麒麟記事本 (打開文件/字體和顏色選擇) 083
531 打開文件功能 083
532 字體和顏色選擇功能 087
第6章 Qt 中的事件處理 091
61 事件簡介 091
611 事件的產(chǎn)生 091
612 事件的類型 092
62 事件的傳遞與分發(fā) 092
621 事件的傳遞過程 092
622 事件的分發(fā) 093
63 事件的處理與過濾 097
631 鍵盤事件的處理 098
632 鼠標(biāo)事件的處理 100
633 事件過濾器的使用 102
64 定時(shí)器事件與隨機(jī)數(shù) 104
641 定時(shí)器事件的使用 104
642 隨機(jī)數(shù)的生成與使用 106
65 項(xiàng)目案例—打地鼠 108
第7章 Qt 中的信號槽 119
71 信號槽的機(jī)制 119
72 信號槽的基本使用 119
721 Qt自帶的信號和槽 119
722 信號槽的關(guān)聯(lián) 121
723 信號與槽的自動(dòng)關(guān)聯(lián) 122
724 斷開關(guān)聯(lián) 124
725 新的信號槽語法 125
73 自定義的信號與槽 127
731 自定義信號與槽函數(shù)的定義 127
732 自定義信號與槽函數(shù)的關(guān)聯(lián) 129
74 信號與槽的高級應(yīng)用 131
741 一個(gè)信號關(guān)聯(lián)多個(gè)槽函數(shù) 132
742 多個(gè)信號關(guān)聯(lián)一個(gè)槽函數(shù) 134
743 信號關(guān)聯(lián)信號 135
第8章 Qt 中的常用控件 136
81 按鈕類控件 136
811 QPushButton 136
812 QRadioButton與QButtonGroup 138
813 QCheckBox 141
814 QDialogButtonBox 144
82 標(biāo)簽類控件 146
821 QLabel 147
822 QLCDNumber 151
83 輸入框類控件 153
831 QLineEdit 153
832 QTextEdit 156
833 QComboBox 158
834 QSpinBox與QDoubleSpinBox 161
84 項(xiàng)目案例—麒麟計(jì)算器 163
85 進(jìn)度條類控件 172
851 QProgressBar 172
852 QSlider 174
86 列表視圖控件 176
861 模型視圖 176
862 QListView 181
863 QListWidget 184
864 QTableView 186
865 QTableWidget 190
87 樹形視圖控件 197
871 QTreeView 197
872 QTreeWidget 200
88 自定義控件 209
881 基于重繪的自定義控件 210
882 基于繼承的自定義控件 216
第9章 Qt 中的布局管理 220
91 系統(tǒng)布局方式概述 220
911 布局的概念 220
912 常見的布局方式 220
92 基本布局管理器—QBoxLayout 221
921 QHBoxLayout的使用 221
922 QVBoxLayout的使用 222
93 網(wǎng)格布局管理器—QGridLayout 223
931 QGridLayout的基本使用 223
932 使用示例 225
94 窗體布局管理器—QFormLayout 226
941 QFormLayout的基本使用 226
942 使用示例 228
95 嵌套布局管理器 229
951 嵌套布局的概念 229
952 使用示例 230
96 分離器 231
961 QSplitter的概述 232
962 QSplitter的使用示例 233
第10章 Qt 中的文件管理 236
101 文本文件操作 236
1011 QFile類讀寫文本 236
1012 QTextStream類讀寫文本文件 238
102 二進(jìn)制文件讀寫 239
1021 QDataStream類讀寫二進(jìn)制文件 239
1022 數(shù)據(jù)流讀寫常見問題 240
103 目錄操作與文件系統(tǒng) 242
1031 QDir的基本使用 242
1032 獲取文件大小 244
1033 文件瀏覽器 246
104 獲取文件信息 250
1041 QFileInfo的基本使用 251
1042 使用示例 253
105 監(jiān)控文件和目錄變化 257
1051 QFileSystemWatcher的基本使用 257
1052 使用示例 258
106 項(xiàng)目案例—麒麟記事本(文件存儲(chǔ)) 263
1061 編輯功能 263
1062 文件存儲(chǔ)功能 267