Qt程序設計基礎 基於銀河麒麟桌面操作系統

蘇靜 申波

  • 出版商: 人民郵電
  • 出版日期: 2023-11-01
  • 售價: $539
  • 貴賓價: 9.5$512
  • 語言: 簡體中文
  • 頁數: 270
  • ISBN: 7115617406
  • ISBN-13: 9787115617408
  • 相關分類: QtOperating-system
  • 立即出貨 (庫存 < 4)

  • Qt程序設計基礎  基於銀河麒麟桌面操作系統-preview-1
  • Qt程序設計基礎  基於銀河麒麟桌面操作系統-preview-2
Qt程序設計基礎  基於銀河麒麟桌面操作系統-preview-1

商品描述

銀河麒麟桌面操作系統 V10 是一款簡單易用、穩定安全、高效創新的產品,配備有完善的開發工具,支持主流編程語言,提供了良好的開發環境和大量的開發庫。同時它支持國產數據庫和中間件,以及封裝系統級 SDK,可以很好地支撐項目開發工作。

本書基於銀河麒麟桌面操作系統 V10,以 Qt 5.12.8 為開發平臺,將理論知識與開發經驗相結合,深入淺出地介紹桌面應用開發的常用技術。本書分為 10 章,內容包括初識 Qt、開發環境、編程基礎、窗口設計、對話框、事件處理、信號槽、常用控件、佈局管理、文件管理等。

本書可作為電腦、軟件工程、物聯網等信息類專業本科、專科層次的教學用書,也適合 Qt 編程的初學者、Qt 跨平臺應用開發人員參考。

作者簡介

苏静:博士,教授,硕士生导师,天津科技大学教务处副处长,工程教育认证见习专家,中国计算机学会会员,信息网络安全、计算机应用等期刊审稿人。近年来主持或作为主要参与人参与承担了包括国家科技重大专项、国家自然科学基金、天津市科技支撑计划项目、天津市自然科学基金、中小企业创新基金、天津市教委项目、及横向科研课题20余项。近五年发表学术论文10余篇,获得授权专利2项。2021年与麒麟软件合作共建操作系统课程,获批教育部协同育人新工科建设项目,课程现为天津市一流课程。坚持教育教学改革研究,近年来获得三项省部级教学成果奖。注重实践育人成效,2022年指导“你好麒麟”研究生项目团队获第八届互联网+竞赛天津赛区金奖,国赛铜奖。

申波:麒麟软件教育发展中心资深讲师,拥有十余年一线开发及授课经验。天津大学兼职实训讲师。

目錄大綱

第 1章 初識 Qt 001

11 Qt概述 001

12 Qt的發展歷程、版本及特點 001

121 Qt的發展歷程 001

122 Qt的版本及特點 002

13 Qt的使用領域 003

第 2章 Qt 開發環境 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 頁面功能預覽 016

232 第 一個Qt項目 018

233 項目模塊詳解 024

第3章 Qt 編程基礎 027

31 Qt的常見數據類型 027

32 Qt的基本函數 030

33 QString的使用 032

331 字符串的操作 032

332 字符串的查詢 034

333 字符串的轉換 035

34 Qt順序容器類與關聯容器類 037

341 順序容器類 038

342 關聯容器類 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關鍵字 053

第4章 Qt 窗口設計 055

41 初識主窗口 055

42 菜單欄 056

421 菜單欄類QMenuBar 056

422 菜單類QMenu 057

423 動作類QAction 058

424 快捷菜單 059

43 工具欄 060

431 工具欄的創建 060

432 工具欄的使用 061

44 狀態欄 061

441 狀態欄的創建 062

442 狀態欄的使用 062

45 項目案例—麒麟記事本(主窗口實現) 064

第5章 Qt 的對話框 072

51 標準對話框 072

511 輸入對話框 072

512 顏色對話框 075

513 字體對話框 075

514 文件對話框 076

515 消息對話框 076

52 自定義對話框 079

521 QDialog類的解讀 080

522 自定義對話框的定製 080

53 項目案例—麒麟記事本 (打開文件/字體和顏色選擇) 083

531 打開文件功能 083

532 字體和顏色選擇功能 087

第6章 Qt 中的事件處理 091

61 事件簡介 091

611 事件的產生 091

612 事件的類型 092

62 事件的傳遞與分發 092

621 事件的傳遞過程 092

622 事件的分發 093

63 事件的處理與過濾 097

631 鍵盤事件的處理 098

632 鼠標事件的處理 100

633 事件過濾器的使用 102

64 定時器事件與隨機數 104

641 定時器事件的使用 104

642 隨機數的生成與使用 106

65 項目案例—打地鼠 108

第7章 Qt 中的信號槽 119

71 信號槽的機制 119

72 信號槽的基本使用 119

721 Qt自帶的信號和槽 119

722 信號槽的關聯 121

723 信號與槽的自動關聯 122

724 斷開關聯 124

725 新的信號槽語法 125

73 自定義的信號與槽 127

731 自定義信號與槽函數的定義 127

732 自定義信號與槽函數的關聯 129

74 信號與槽的高級應用 131

741 一個信號關聯多個槽函數 132

742 多個信號關聯一個槽函數 134

743 信號關聯信號 135

第8章 Qt 中的常用控件 136

81 按鈕類控件 136

811 QPushButton 136

812 QRadioButton與QButtonGroup 138

813 QCheckBox 141

814 QDialogButtonBox 144

82 標簽類控件 146

821 QLabel 147

822 QLCDNumber 151

83 輸入框類控件 153

831 QLineEdit 153

832 QTextEdit 156

833 QComboBox 158

834 QSpinBox與QDoubleSpinBox 161

84 項目案例—麒麟計算器 163

85 進度條類控件 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 系統佈局方式概述 220

911 佈局的概念 220

912 常見的佈局方式 220

92 基本佈局管理器—QBoxLayout 221

921 QHBoxLayout的使用 221

922 QVBoxLayout的使用 222

93 網格佈局管理器—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 二進制文件讀寫 239

1021 QDataStream類讀寫二進制文件 239

1022 數據流讀寫常見問題 240

103 目錄操作與文件系統 242

1031 QDir的基本使用 242

1032 獲取文件大小 244

1033 文件瀏覽器 246

104 獲取文件信息 250

1041 QFileInfo的基本使用 251

1042 使用示例 253

105 監控文件和目錄變化 257

1051 QFileSystemWatcher的基本使用 257

1052 使用示例 258

106 項目案例—麒麟記事本(文件存儲) 263

1061 編輯功能 263

1062 文件存儲功能 267