作品简介

Qt是一种跨操作系统平台的C语言开发工具,集成了丰富的界面设计窗口部件和系统功能模块,它具有“一次编写,随处编译运行”的特点,为广大软件开发者所喜爱。本书采用循序渐进、由浅入深的编撰方法,通过大量的示例介绍了Qt的窗口、信号和槽、键盘和鼠标、窗口部件、对话框、文件与打印、多文档窗口和切分窗口、2D与3D绘图、进程和线程、网络、数据库和简单网络管理SNMP等内容的软件开发设计技术。本书适合具有C或C语言基础的软件开发人员、中高等学校师生和工程技术人员使用。

鲍忠贵,高级工程师,中国科技大学计算机系硕士毕业,长期从事计算机系统设计、软件开发等工作,拥有丰富的软件项目管理和开发经验。

作品目录

  • 内容简介
  • 前言
  • 第1章 开始Qt的第一个程序
  • 1.1 认识Qt
  • 1.2 建立Qt的工程项目
  • 1.3 了解Qt生成的工程文件
  • 1.4 了解Qt的程序结构
  • 第2章 窗口
  • 2.1 主窗口
  • 2.1.1 主窗口的框架
  • 2.1.2 主窗口的标题
  • 2.1.3 主窗口的图标
  • 2.1.4 主窗口的基本操作
  • 2.2 菜单
  • 2.2.1 设计菜单
  • 2.2.2 编写菜单代码
  • 2.2.3 弹出式菜单
  • 2.3 工具条
  • 2.3.1 设计工具条
  • 2.3.2 编写工具条代码
  • 2.3.3 在工具条添加部件
  • 2.3.4 工具条窗口
  • 2.4 状态条
  • 2.4.1 在状态条显示信息
  • 2.4.2 在状态条添加部件
  • 2.5 系统拖盘图标
  • 第3章 信号和槽
  • 3.1 基本概念
  • 3.2 在Qt Designer中建立信号和槽
  • 3.3 自定义信号和槽
  • 第4章 键盘和鼠标的操作
  • 4.1 键盘和鼠标的类
  • 4.2 键盘事件的响应
  • 4.3 鼠标事件的响应
  • 第5章 窗口部件
  • 5.1 按钮
  • 5.1.1 按钮的种类
  • 5.1.2 按钮的设置
  • 5.1.3 按钮的编码实现
  • 5.2 输入窗口部件
  • 5.2.1 设计输入窗口
  • 5.2.2 值的设置
  • 5.2.3 值的读取
  • 5.2.4 值的输入检验
  • 5.3 显示窗口部件
  • 5.3.1 设计显示窗口
  • 5.3.2 值的设置和读取
  • 5.4 浏览器
  • 5.4.1 文本浏览器
  • 5.4.2 图像浏览器
  • 5.4.3 Web浏览器
  • 5.5 基本布局
  • 5.5.1 布局的设计
  • 5.5.2 布局的编码实现
  • 5.6 项的显示部件
  • 5.6.1 设计项显示部件
  • 5.6.2 编写项的代码
  • 5.6.3 在项中加入窗口部件
  • 5.6.4 在项中加入弹出菜单
  • 5.7 列项的显示视图
  • 5.7.1 文件系统模型
  • 5.7.2 字符串列表模型
  • 5.7.3 标准项模型
  • 5.7.4 委托的建立
  • 5.8 容器部件
  • 5.9 自定义窗口部件
  • 第6章 对话框
  • 6.1 使用内置标准对话框
  • 6.1.1 颜色对话框
  • 6.1.2 文件对话框
  • 6.1.3 字体对话框
  • 6.1.4 输入对话框
  • 6.1.5 消息对话框
  • 6.1.6 页面设置对话框
  • 6.1.7 打印对话框
  • 6.1.8 打印预览对话框
  • 6.1.9 进度显示对话框
  • 6.2 内置标准对话框中的文字替换
  • 6.3 建立自己的对话框
  • 第7章 文件与打印
  • 7.1 文件
  • 7.1.1 读取格式化文本
  • 7.1.2 保存文本文件
  • 7.1.3 读取二进制文件
  • 7.1.4 使用结构
  • 7.1.5 读取XML文件
  • 7.2 打印
  • 7.2.1 打印文本文件
  • 7.2.2 程序打印控制
  • 7.2.3 打印图像
  • 第8章 多文档界面与切分窗口
  • 8.1 多文档界面
  • 8.2 切分窗口
  • 第9章 绘图
  • 9.1 2D绘图
  • 9.1.1 绘图的程序框架
  • 9.1.2 绘制图形
  • 9.1.3 在内存中绘制图形
  • 9.2 3D绘图
  • 9.2.1 从OpenGL到Qt
  • 9.2.2 使用QGLWidget
  • 9.2.3 使用贴图
  • 第10章 进程与线程
  • 10.1 进程
  • 10.1.1 进程的启动
  • 10.1.2 进程的关闭
  • 10.1.3 与进程通信
  • 10.2 线程
  • 10.2.1 线程的创建与启动
  • 10.2.2 线程间的同步操作
  • 10.2.3 线程综合例子
  • 10.3 自定义函数库
  • 10.3.1 动态链接库
  • 10.3.2 静态链接库
  • 10.4 共享内存
  • 第11章 网络
  • 11.1 获取网络信息
  • 11.1.1 获取主机IP地址
  • 11.1.2 获取主机IP地址和子网掩码
  • 11.1.3 获取主机MAC地址
  • 11.2 UDP通信
  • 11.2.1 基于主窗口的实现
  • 11.2.2 基于线程的实现
  • 11.3 TCP通信
  • 第12章 数据库
  • 12.1 Qt数据库基础
  • 12.1.1 Qt数据库的类库结构
  • 12.1.2 Hello QtDatabase
  • 12.2 连接数据库
  • 12.3 数据库操作
  • 12.3.1 执行SQL语句
  • 12.3.2 使用占位符
  • 12.3.3 数据检索
  • 12.3.4 读取字段名
  • 12.3.5 自定义数据模型
  • 12.4 SQL数据模型
  • 12.4.1 使用QSqlTableModel
  • 12.4.2 使用QSqlRelationalTableModel
  • 第13章 简单网络管理SNMP
  • 13.1 简单网络管理协议
  • 13.1.1 基本概念
  • 13.1.2 使用Net-SNMP软件包
  • 13.2 Qt开发管理站
  • 第14章 字符串、列表与时间类
  • 14.1 QString类
  • 14.1.1 创建字符串
  • 14.1.2 格式化输出字符串
  • 14.1.3 类型转换
  • 14.1.4 字符串操作
  • 14.2 QList类
  • 14.2.1 定义类型列表
  • 14.2.2 列表的操作
  • 14.3 日期、时间和定时器类
  • 14.3.1 QDate类
  • 14.3.2 QTime类
  • 14.3.3 QDateTime类
  • 14.3.4 QTimer类
  • 参考文献
展开全部