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

Qt程序设计基础  基于银河麒麟桌面操作系统
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2023-11
版次: 1
ISBN: 9787115617408
定价: 89.90
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 270页
字数: 351千字
  • 银河麒麟桌面操作系统 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

     
  • 内容简介:
    银河麒麟桌面操作系统 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

     
查看详情
相关图书 / 更多
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt for Python PySide6 GUI界面开发详解与实例
李增刚;沈丽
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt Creator快速入门(第4版)
霍亚飞
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt 5.9 C++开发指南
王维波、栗宝鹃、侯春望 著
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt 5开发及实例(第4版)(含典型案例视频分析)
陆文周
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt5编程入门(第2版)
霍亚飞、程梁 著
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt 6 C++开发指南
王维波
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt C++编程从入门到实战-微课视频版
彭源;孙超超;田秀霞;李红娇
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt嵌入式开发实战——从串口通信到JSON通信(微课视频版)
曹珂;黄苗玉;张玉;邓宽
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt5/PyQt5实战指南:手把手教你掌握100个精彩案例
PyQt 5实战指南 : 手把手教你掌握100个精彩 案例
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt5.12实战
朱晨冰、李建英 著
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt 6.x从入门到精通
朱文伟
Qt程序设计基础  基于银河麒麟桌面操作系统
Qt 6开发及实例(第5版)
郑阿奇