在这个章节当中需要对Qt 概念一个整体的了解, 首先我们将从Qt 的历史开始,以及现在的应用状况。Qt 的版本使用权限, 与怎样学习好Qt 的程序设计,Qt 是基于C++ 面向对象的开发包,这些对象的组织我们称之为对象的模型,对象模型组成了开发程序的单位,事实上 Qt 设计程序面向对象的最小单位是widget(部件), 在第一章以及以后的章节当中将会把部件的功能展示出来。
Qt 开发建立在不同的平台上, 这是Qt 开发的一个巨大的有点, 在不同的平台上安装需要注意的问题, 第一章节当中也指明出来, 在最后一个小节中需要测试一个小程序, 用来测试当前的安装环境是否已经成功。
在这个章节中主要从功能上给Qt 做出模块的分类, 这些模块功能的实现主要集中在dll动态连接库上。 但是具体的实现方法是需要使用从QObject类继承下来的功能类, 它们根据不同的功能,提供了组成应用程序不同的组类。所谓组类就是完成特定功能和功能相似的类的组合。通过这一章节的具体学习, 将会对Qt 当中所要使用到的类有一个大致的了解, 这些类涉及到了从后台程序设计到高级多媒体,文本处理,网络功能实现,时钟与日期,软件美工,使用脚本引擎,以及现代操作系统多线程编程类。 为后面章节的说明与例子打下基础, 这一章节中的类的说明可作为Qt 程序编写的手册进行查询, 里面介绍了Qt 使用类的详细方法,列举出来了大部分常用的信号与槽,成员函数, 常量与宏。
Qt 文件相关的操作, 继承了从C 语言而来的方法, 包含了打开一个文件,读取一个文件,写入一个文件, 兵添加了异步读写操作的方法。
在Qt 当中增加了一个新的功能, 监视目录和文件的改变。 这个类的作用是在当文件的访问或者文件内容与目录内容发生改变的时候,提供了监视的方法。
Qt 讲储存的的文件转化成为流格式这包含了二进制的数据流与文本流,它们通过应用QDataStream 类与QTextStream 类来完成。
最后读文件读写以及对部件操作的同时需要注意编码的使用。
在桌面应用中我们将会看到, 怎样使用Qt 的布局类来调整窗口部件的布局, 以及在窗口部件当中的每个部件获得键盘焦点的顺序和方法。
菜单与工具来是在窗口中不可缺少的一部分, 他提供给用户方便的动作事件的出发, 工具栏提供了可视化的工具使用方法, 每个工具栏的图标是使用图标管理的方法来完成的。
窗口接受外来的事件并处理事件, 在这一章节当中会接触到事件的处理过程, 并设置事件的过滤, 最后我们将使用Qt 的设计器来完成一个窗口的设计。
软件在工作的过程当中需要向用户提供错误信息,与状态信息, 所以需要有专门的交互部件来完成这些操作。 Qt 为我们提供了大量的交互部件的使用
它们包含了报告错误信息部件, 液晶数字显示部件, 与单行的文本编辑部件, 与显示富文本编辑服务问的QTextEdit 部件, 并提供了进度与状态信息的部件, 通过最后的实例对以前的部件使用方法做一个巩固的学习
Qt 被设计用来设计图形程序, 基于图形设计的首先要对图形坐标有一个大概的了解, 图形坐标与传统数学坐标的区别, 怎样转化屏幕窗口坐标到传统的数学坐标模式。
对坐标系统有所了解后我们将深入到绘画系统当中, 图形的视图框架,打印系统的使用。
随着互联网的发展, 对现代的编译工具需要更好的支持, Qt 当中包含了底层与高层的类来支持网络编程, 在底层包含了基于套机子的带连接与无连接的编程类,还包含了基于安全套接字的连接方法。
Qt 的最大特色提供了基于网络层协议类的支持, 包含了 HTTP 协议与FTP 协议类型, 同事还对网络编程的报头操作提供了良好的支持。
通过简单的类, 使用静态的函数, 就可以顺利的得到网络上的系统信息, QUrl 类提供了统一资源定位的功能。
在实例中我们将给大家展示了FTP HTTP 与广播的发送方法。
数据库在处理多种数据与复杂数据的提供了巨大的方便, 数据逐渐的脱离了软件而成为单独的系统, 这样做的好处, 有利于管理。
Qt 提供了对数据库的优秀的支持接口, 从三个层次, 用户接口层,SQL应用编程接口层, 驱动程序层来提供了数据库的接口方法。
在这一章节当中我们还要通过数据库的常用的操作, 来讲解Qt 是怎样支持数据库的操作的。不仅如此, Qt 还提供了良好的数据浏览模型, 相关数据库的类来读取数据库的数据。
在最后例子当中我们侧重于使用数据库怎样在实际当中利用的方法。
现代的操作系统都支持多进程的方法, 使用多进程可以可以做到资源的最大化使用, Qt 为程序编写提供了非常出色的线程的支持, 线程是真正使用进程动作的主体。
Qt作为一个图形化的软件设计工具, 不但提供了强大的部件类的支持, 而且提供了大量的工具的支持。 这保证了图形设计的美观性, 与简单性。 并且在不修改大量代码的情况下做到移植到各种平台之上。
Qt 设计器提供了,编辑模式, 信号与槽模式, 提供了可操作的部件的属性, 提供了强大资源系统的支持。
Qt 设计手册提供了强大的搜索方式, 使得程序员在开发程序的过程中迅速的找到需要的内容, 较少程序员在编写程序的复杂程度。
Qt 为国际化提供了翻译工具, 同时也为Qt 程序设计的本地化提供优秀高能工具的支持。
qmake 工具适用于不同平台上的程序编写方法, 提供了大量的命令行来编译工程,形成可执行的软件工具, qmake 还提供了不同体系不同硬件软件平台的支持。
uic 编译器是江Qt 设计器设计的图形用户界面。
Qt 还提供了强大资源的支持, 在运行应用程序的同时,资源系统会把应用程序中使用到的资源编译成为二进制的资源与应用程序一起运行。
qtconfig 提供了在X11 平台上在不重新编译应用程序的过程中来修改指定的部件。
Qt 程序设计的最大有点是可以实现移植, 他可以顺利的移植到嵌入式操作系统当中, Qtopia Core 是Qt 在嵌入式操作系统上的实现方法。
Qtopia Core 在实现嵌入式操作系统, 需要有自己的体系架构, 它包含了具体的应用部件与通信模式。
Qtopia Core 还提供了主流的屏幕驱动, 用来管理显示的方法。
Qtopia Core 提供了VNC 协议用来实现网络上不同应用程序之间的通讯
Qtopia Core 提供了帧缓冲的模式, 用来减少在嵌入式操作系统有关图形运行所使用的资源。
Qtopia Core 提供了交叉比哪一的方法, 提供了裁剪Qtopia Core的优化工具, 并优秀的移植到了其他的操作系统上。
Qtopia 保留了设计Qt插件的接口用来设计扩展的Qtopia Core 插件。
在工业图形设计上Qtopia 还提供了OpenGL 的支持, 这与Qt 所提供的支持不相同, Qtopia 采取了一系列的措施来保证 OpenGL 运行的同时减少资源的使用
在本章的最后我们将通过几个实例程序, 来研究Qtopia 应用程序的设计方法。
http://bbs.cnsilan.com/attachments/forumid_6/20080328_177edc7235f330a071b2Hvq8oH9xeRgW.jpg[@more@]
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7868752/viewspace-1055672/
,如需转载,请注明出处,否则将追究法律责任。