注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計Qt 5.12實戰(zhàn)

Qt 5.12實戰(zhàn)

Qt 5.12實戰(zhàn)

定 價:¥119.00

作 者: 朱晨冰,李建英 著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302564775 出版時間: 2020-01-01 包裝: 平裝
開本: 16開 頁數(shù): 483 字?jǐn)?shù):  

內(nèi)容簡介

  Qt是一個跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架,既可以開發(fā)GUI程序,也可以開發(fā)非GUI程序,比如控制臺工具和服務(wù)器等,在軟件工業(yè)界有廣泛的應(yīng)用。 本書分為15章,內(nèi)容包括Qt概述、開發(fā)環(huán)境、編程基礎(chǔ)、對話框程序設(shè)計、控件設(shè)計、數(shù)據(jù)庫編程、調(diào)用Windows動態(tài)鏈接庫、使用Linux靜態(tài)庫和共享庫、文件編程、菜單欄/工具欄和狀態(tài)欄、圖形編程、多線程編程、多媒體編程、網(wǎng)絡(luò)編程、應(yīng)用程序發(fā)布。 本書既適合Qt編程初學(xué)者、Qt跨平臺應(yīng)用開發(fā)人員閱讀,也適合作為高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的教材。

作者簡介

  朱晨冰,計算機應(yīng)用專業(yè)碩士,10多年C\\C++ 開發(fā)經(jīng)驗。精通Linux、Windows系統(tǒng)開發(fā)及數(shù)據(jù)庫開發(fā)技術(shù)。 李建英,計算機應(yīng)用專業(yè)碩士,近10年項目管理經(jīng)驗,參與過多個軟件產(chǎn)品的開發(fā),精通C\\C++ 編程語言。

圖書目錄

第1章  Qt概述 1
1.1  Qt簡介 1
1.2  發(fā)展歷程     1
1.3  Qt的優(yōu)點     2
1.4  Qt和MFC的比較      3
1.5  Qt的主要應(yīng)用領(lǐng)域    6
1.6  Qt的版本     8
 
第2章  搭建Qt 5.12開發(fā)環(huán)境      11
2.1  搭建Windows下的Qt開發(fā)環(huán)境      11
2.1.1  搭建基于MSVC編譯器的開發(fā)環(huán)境    12
2.1.2  搭建基于GCC編譯器的開發(fā)環(huán)境       34
2.1.3  部署Qt 4.7.4開發(fā)環(huán)境   35
2.2  搭建Linux下的Qt開發(fā)環(huán)境    40
2.2.1  準(zhǔn)備虛擬機Linux    40
2.2.2  下載Qt 5.12.2  47
2.2.3  下載安裝依賴包      48
2.2.4  安裝Qt     48
2.2.5  配置環(huán)境變量  49
2.2.6  驗證是否安裝成功  50
2.2.7  啟動Qt Creator 50
2.2.8  個Linux下的Qt程序     50
2.2.9  做個快照   52
2.3  Qt Creator的一些小技巧   53
2.3.1  添加刪除行的快捷鍵      53
2.3.2  改變編輯器的顏色  53
2.3.3  設(shè)置默認(rèn)的構(gòu)建套件      54
 
第3章  Qt編程基礎(chǔ) 55
3.1  Qt基本數(shù)據(jù)類型 57
3.2  字節(jié)數(shù)組類QByteArray    58
3.2.1  初始化      59
3.2.2  訪問某個元素  60
3.2.3  截取子字符串  60
3.2.4  獲取字節(jié)數(shù)組的大小      61
3.2.5  數(shù)據(jù)轉(zhuǎn)換與處理      62
3.2.6  字母大小寫的轉(zhuǎn)換  65
3.2.7  字符串?dāng)?shù)值轉(zhuǎn)為各類數(shù)值     65
3.2.8  QByteArray與char*互轉(zhuǎn)       66
3.2.9  QByteArray與std::string互轉(zhuǎn) 67
3.2.10  與字符串QString互轉(zhuǎn)  67
3.2.11  QByteArray與自定義結(jié)構(gòu)體之間的轉(zhuǎn)化   68
3.2.12  判斷是否為空 69
3.2.13  向前搜索和向后搜索    70
3.2.14  插入 70
3.3  字符類QChar      71
3.3.1  QChar的編碼   71
3.3.2  Qchar類的接口       72
3.4  字符串類QString 73
3.4.1  Qstring類的特點     74
3.4.2  Qstring類的常用操作     74
3.5  列表類QList       88
3.6  字符串列表類QStringList  92
3.7  Qt和字符集 96
3.7.1  計算機上的3種字符集  96
3.7.2  VC-Qt開發(fā)環(huán)境對Unicode和多字節(jié)的支持      99
3.7.3  Qt Creator開發(fā)環(huán)境對Unicode和多字節(jié)的支持       102
3.7.4  在Qt Creator中使用中文字符的兩種方式  103
3.8  認(rèn)識Qt界面Widgets  104
3.9  Qt中與界面相關(guān)的類庫    105
3.9.1  QObject類 106
3.9.2  QWidget類       107
3.9.3  和主窗口有關(guān)的類  107
3.9.4  對話框類和控件類  108
3.9.5  Qt Widgets應(yīng)用程序類型       108
3.10  獲取系統(tǒng)當(dāng)前時間   115
3.11  事件    116
3.11.1  基本概念 116
3.11.2  事件的描述    117
3.11.3  事件的類型    117
3.11.4  事件的處理    117
3.11.5  事件的傳遞    118
3.12  信號    119
3.12.1  基本概念 119
3.12.2  信號和槽的連接    119
3.12.3  信號和事件的區(qū)別 121
 
第4章  Qt對話框程序設(shè)計   122
4.1  對話框程序設(shè)計概述 122
4.2  對話框的擴展性  122
4.3  對話框的默認(rèn)按鈕     122
4.4  QDialog類    123
4.5  初始化對話框的地方 125
4.6  一個簡單的對話框程序     126
4.7  設(shè)置對話框的屬性     129
4.7.1  對話框的標(biāo)題  130
4.7.2  Qt中的坐標(biāo)系統(tǒng)     132
4.7.3  geometry屬性   135
4.7.4  minimumSize屬性和maximumSize屬性      135
4.7.5  設(shè)置對話框的尺寸、圖標(biāo)和背景圖片 136
4.8  在對話框上使用按鈕控件 141
4.8.1  顯示控件工具箱      141
4.8.2  拖動一個按鈕到對話框  141
4.8.3  選中按鈕控件  142
4.8.4  移動對話框上的按鈕控件     142
4.8.5  對齊對話框上的按鈕控件     142
4.8.6  調(diào)整按鈕控件的大小      142
4.8.7  刪除對話框上的按鈕控件     143
4.8.8  為按鈕控件添加事件處理函數(shù)     143
4.9  模態(tài)對話框和非模態(tài)對話框     145
4.10  通用對話框       149
4.10.1  消息對話框    150
4.10.2  文件對話框    159
4.10.3  字體對話框QFontDialog類  166
4.10.4  顏色對話框    169
4.11  移動對話框到指定位置   171
4.12  在對話框非標(biāo)題欄區(qū)域?qū)崿F(xiàn)拖動   172
 
第5章  Qt控件設(shè)計 174
5.1  控件概述     174
5.2  對話框程序設(shè)計概述 174
5.3  按鈕類控件  175
5.3.1  概述   175
5.3.2  按鈕類的父類QAbstractButton     175
5.3.3  按壓按鈕   176
5.3.4  工具按鈕   179
5.3.5  單選按鈕   182
5.3.6  復(fù)選框      185
5.3.7  對話框組合按鈕      190
5.4  列表視圖控件     191
5.4.1  抽象數(shù)據(jù)項模型QAbstractItemModel   192
5.4.2  字符串列表數(shù)據(jù)模型QStringListModel       193
5.4.3  文件系統(tǒng)數(shù)據(jù)模型QDirModel      197
5.5  樹形視圖控件     199
5.5.1  標(biāo)準(zhǔn)數(shù)據(jù)項QStandardItem    199
5.5.2  標(biāo)準(zhǔn)數(shù)據(jù)項模型QStandardItemModel  200
5.5.3  添加表頭   203
5.5.4  隱藏表頭   204
5.5.5  表項的操作      204
5.6  組合框  212
5.6.1  添加內(nèi)容項和設(shè)置圖標(biāo)  212
5.6.2  刪除某個內(nèi)容項      213
5.6.3  清空組合框內(nèi)容      213
5.6.4  組合框列表項的訪問      213
5.6.5  選擇項發(fā)生變化時的信號     213
5.7  字體組合框  216
5.8  標(biāo)簽控件     217
5.9  分組框控件  224
5.10  正則表達式和QregExp類       224
5.10.1  正則表達式的規(guī)則 225
5.10.2  正則表達式中的一些高級規(guī)則   228
5.10.3  其他通用規(guī)則 230
5.10.4  正則表達式屬性    231
5.10.5  QregExp類     232
5.11  行編輯框    236
5.11.1  常用成員函數(shù) 236
5.11.2  用于描述輸入框如何顯示其內(nèi)容的枚舉值       237
5.11.3  對齊方式 237
5.11.4  獲取和設(shè)置選擇的文本 237
5.11.5  常用信號 237
5.11.6  限制字符的輸入    238
5.12  進度條控件       243
5.12.1  QProgressBar類的常用函數(shù) 244
5.12.2  進度方向 244
5.12.3  文本顯示 245
5.12.4  繁忙指示 246
5.13  布局管理器       247
5.13.1  基本布局管理器QBoxLayout類 247
5.13.2  柵格布局管理器QGridLayout類 248
5.13.3  窗體布局管理器QFormLayout類      248
5.13.4  棧布局管理器QStackedLayout類      248
 
第6章  Qt數(shù)據(jù)庫編程    250
6.1  數(shù)據(jù)庫的基本概念     250
6.2  Qt SQL模塊 251
6.3  訪問數(shù)據(jù)庫  253
6.3.1  訪問Access數(shù)據(jù)庫 253
6.3.2  訪問SQLite數(shù)據(jù)庫 258
 
第7章  Qt調(diào)用Windows下的動態(tài)鏈接庫 266
7.1  動態(tài)鏈接庫的定義     266
7.2  使用動態(tài)鏈接庫的好處     267
7.3  動態(tài)鏈接庫的分類     268
7.4  Win32 DLL的開發(fā)和Qt調(diào)用   268
7.4.1  在DLL中導(dǎo)出全局函數(shù)并調(diào)用    268
7.4.2  在VC 中使用DLL的導(dǎo)出函數(shù) 272
7.4.3  函數(shù)DllMain()  278
7.4.4  在Qt中調(diào)用DLL的導(dǎo)出函數(shù)      281
7.4.5  在Qt中調(diào)用DLL的導(dǎo)出變量      295
7.4.6  在DLL中導(dǎo)出類    302
7.4.7  在Qt項目中調(diào)用DLL的導(dǎo)出類  306
7.4.8  Qt生成DLL     307
7.4.9  其他語言調(diào)用Qt生成的DLL       310
7.5  MFC下DLL的開發(fā)和Qt的調(diào)用    317
7.5.1  MFC DLL的生成    317
7.5.2  在Qt下調(diào)用MFC DLL  323
 
第8章  在Qt中使用Linux的靜態(tài)庫和動態(tài)庫 325
8.1  Qt程序調(diào)用靜態(tài)庫和動態(tài)庫    325
8.1.1  庫的基本概念  325
8.1.2  庫的分類   325
8.2  靜態(tài)庫  326
8.2.1  靜態(tài)庫的基本概念  326
8.2.2  靜態(tài)庫的創(chuàng)建和使用      326
8.2.3  在Qt項目中使用靜態(tài)庫 328
8.3  動態(tài)庫  329
8.3.1  動態(tài)庫的基本概念  329
8.3.2  動態(tài)庫的創(chuàng)建和使用      330
8.3.3  在Qt中使用動態(tài)庫 335
 
第9章  Qt文件編程 337
9.1  輸入/輸出設(shè)備類 337
9.2  文件類QFile 337
 
第10章  Qt菜單欄、工具欄和狀態(tài)欄       350
10.1  菜單的設(shè)計與開發(fā)   350
10.1.1  菜單欄類QMenuBar     351
10.1.2  動作類QAction      352
10.1.3  菜單類QMenu       353
10.1.4  以可視化方式添加菜單       358
10.1.5  快捷菜單 360
10.2  工具欄的設(shè)計與開發(fā)       361
10.3  狀態(tài)欄的設(shè)計與開發(fā)       366
10.3.1  將子菜單項提示信息顯示在狀態(tài)欄上       369
10.3.2  臨時信息不需要標(biāo)簽    370
10.3.3  在狀態(tài)欄上使用按鈕    370
 
第11章  Qt圖形編程      372
11.1  概述    372
11.2  重繪事件處理函數(shù)paintEvent()      373
11.3  點的坐標(biāo)QPoint       375
11.3.1  成員函數(shù) 375
11.3.2  相關(guān)非成員    376
11.3.3  定義一個點    376
11.3.4  計算歐氏距離(兩點之間的距離)   376
11.3.5  獲取和設(shè)置點的分量值 377
11.3.6  利用x和y坐標(biāo)的引用值實現(xiàn)自加和自減       378
11.3.7  利用重載運算符計算點坐標(biāo)       378
11.4  矩形尺寸QSize 379
11.4.1  成員函數(shù) 379
11.4.2  非成員函數(shù)    380
11.4.3  定義一個矩形尺寸 381
11.4.4  獲取和設(shè)置矩形尺寸的寬度和高度   381
11.4.5  利用寬度和高度的引用值實現(xiàn)自加和自減       382
11.4.6  縮放矩形尺寸 382
11.4.7  利用重載運算符計算矩形尺寸    383
11.5  顏色    384
11.5.1  構(gòu)造顏色 385
11.5.2  獲取和設(shè)置RGB分量  385
11.5.3  QColor、QString和QRgb 互轉(zhuǎn)   385
11.6  畫筆類QPen     386
11.6.1  畫筆的屬性    387
11.6.2  構(gòu)造一支畫筆 390
11.6.3  獲取或設(shè)置畫筆顏色    390
11.6.4  獲取或設(shè)置畫筆寬度    390
11.6.5  獲取或設(shè)置畫筆線型樣式    390
11.7  畫刷    391
11.8  畫圖類QPainter 393
11.8.1  畫直線     393
11.8.2  畫矩形     394
11.8.3  畫橢圓和圓    394
11.8.4  繪制文本 394
 
第12章  Qt多線程編程  398
12.1  使用多線程的好處   398
12.2  多線程編程的基本概念   399
12.2.1  操作系統(tǒng)和多線程 399
12.2.2  線程的基本概念    399
12.2.3  線程的狀態(tài)    400
12.2.4  線程函數(shù) 401
12.2.5  線程標(biāo)識 401
12.2.6  Qt多線程編程的3種方式   401
12.3  在Qt中使用POSIX多線程庫       402
12.3.1  線程的創(chuàng)建    402
12.3.2  線程的屬性    408
12.3.3  線程的結(jié)束    420
12.3.4  線程退出時的清理機會       428
12.4  在Qt中使用C 11線程類   434
12.4.1  線程的創(chuàng)建    435
12.4.2  線程的標(biāo)識符 443
12.4.3  當(dāng)前線程this_thread     444
12.5  使用Qt自身的線程類     448
12.5.1  Qthread類的基本使用  448
12.5.2  線程間通信    452
 
第13章  Qt多媒體編程  459
13.1  概述    459
13.2  QMediaPlayer類       460
13.2.1  重要的成員函數(shù)    460
13.2.2  重要信號 461
13.2.3  播放音頻 461
13.2.4  播放視頻 462
 
第14章  Qt網(wǎng)絡(luò)編程      468
14.1  TCP/IP協(xié)議      468
14.1.1  基本概念 468
14.1.2  TCP/IP協(xié)議的分層結(jié)構(gòu)      468
14.2  獲取主機的網(wǎng)絡(luò)信息       470
14.2.1  QHostInfo類  470
14.2.2  查詢本機的主機名 471
14.2.3  查詢本機的IP地址      472
14.3  TCP編程   475
 
第15章  Qt應(yīng)用程序發(fā)布     482

本目錄推薦

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