前言
Qt是基于C++语言的著名的跨平台开发框架,自20世纪90年代出现以后,不断发展壮大,现在已经发展成为强大的、几乎全功能的开发框架。它不仅可以用于开发用户界面,还可以进行数据库、网络、多媒体、嵌入式等方面的编程开发,但是Qt最侧重的,历史最悠久的仍然是GUI图形界面开发。Qt开发的程序可以运行于Windows、Linux、UNIX等主流操作系统,只要没有调用专属于某个操作系统的功能,Qt开发的源程序一般不用修改,只需将它的源码在不同的操作系统下编译后即可执行,真正达到了“一次编写,处处编译”的境界。
全书共分10章。
第1章和第2章讲述C++语言面向对象的基础知识。因为本书假定读者了解C语言的编程基础,所以这里用两章的篇幅介绍面向对象的知识,包括类和对象、类的继承和多态等方面的知识。
第3章介绍Qt的安装、Qt Creator的基本使用、信号与槽通信机制,以及编程中常用的几个基本字符串类。
第4章讲解基础窗口类以及各种常用的界面控件,包括按钮、标签、单选按钮、检查框、组合框、列表框、编辑框、进度条、选项卡、树状控件、表格控件、富文本控件等。这些控件可以方便地构造图形界面。
第5章讲解菜单、工具栏和状态栏的基础知识,以及对话框的基础知识。了解手工编程和利用设计器构建菜单的差异,了解模态、非模态对话框的不同之处。
第6章介绍控件布局管理、窗口切分与停靠、单文档与多文档界面的实现方式。有了布局管理的知识,就可以灵活高效地安排控件的位置并使之随界面大小而动态变化。大大简化了界面编程的强度。
第7章介绍事件系统的基本知识。窗体程序的一举一动全由事件驱动,鼠标操作、键盘操作、定时发生的动作、界面重绘等全是事件,有了事件概念并且适当地利用事件处理机制编写程序是界面编程的要点之一。
第8章讲解二维绘图系统。画笔、画刷的利用和图形绘制是界面编程中不可或缺的内容,坐标变换和特殊填充方式体现了Qt二维绘图功能的强大。
第9章介绍利用样式表美化界面的方法。在Qt中利用类似于网页CSS脚本的QSS脚本可以直接设定各种控件的大小、颜色、背景等属性,极大地方便了界面的美化。
第10章给出3个编程实例——接金币、俄罗斯方块、游戏大厅界面。通过这些范例让读者进一步了解界面编程所需要的综合能力。
由于本书内容广泛,加上编写时间仓促,以及作者水平有限,书中可能有错误及不合理之处,恳请读者指正。
仇国巍
qwqiu@mail.xjtu.edu.cn
2017年1月