Qt程序设计基础 基于银河麒麟桌面操作系统

Qt程序设计基础 基于银河麒麟桌面操作系统
作 者: 苏静 申波
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

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

内容简介

银河麒麟桌面操作系统 V10 是一款简单易用、稳定安全、高效创新的产品,配备有完善的开发工具,支持主流编程语言,提供了良好的开发环境和大量的开发库。同时它支持国产数据库和中间件,以及封装系统级 SDK,可以很好地支撑项目开发工作。本书基于银河麒麟桌面操作系统 V10,以 Qt 5.12.8 为开发平台,将理论知识与开发经验相结合,深入浅出地介绍桌面应用开发的常用技术。本书分为 10 章,内容包括初识 Qt、开发环境、编程基础、窗口设计、对话框、事件处理、信号槽、常用控件、布局管理、文件管理等。本书可作为计算机、软件工程、物联网等信息类专业本科、专科层次的教学用书,也适合 Qt 编程的初学者、Qt 跨平台应用开发人员参考。

图书目录

第 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