浅谈Qt模块 新手必知

移动开发
QtCore,Qt4的基本模块,定义了其他模块使用的Qt核心的非GUI类,所有其他的模块都依赖与该模块;而又Qt Extended 选择了几个可用的软件,提供给Qt 优化软件开发,与嵌入式linux 设备,每一个模块都是使用一些库,插件,应用程序预计服务器的组件

本文介绍了Qt模块,这里有扩展的,还有一些常用的,你也许能用的到。

Qt 扩展模块Qt Extended 选择了几个可用的软件,提供给Qt 优化软件开发,与嵌入式linux 设备,每一个模块都是使用一些库,插件,应用程序预计服务器的组件, 可以被其他的模块来使用, 模块系统包含了一下的一些特点。

列举出了不需要应对硬件的所有的软件:

更加明确的职责区分。

更加好的定义接口,抽象各个部分。

简化了选择的时间。

减少复杂性,更好的组件之间的交互。

QtCore,Qt4的基本模块,定义了其他模块使用的Qt核心的非GUI类,所有其他的模块都依赖与该模块;

QtGui,定义了图形用户界面类;

QtNetwork,定义了Qt的网络编程类;

QtSql,定义了访问数据库的类;

QtSvg,定义了显示和生成SVG(Scalable Vector Graphics)类;

QtXml,定义了处理XML(eXtensible Markup Language)语言的类;

QtDesigner,定义了扩展Qt设计器(QtDesigner)的类,该模块使得程序员能够为Qt设计器创建自定义的Qt窗口部件插件(widget plugins)和创建能够访问Qt设计器组件的类;

QtUiTools,定义了在应用程序中直接处理ui(User Interface)文件的类,它使得应用程序能够在运行时使用ui文件构建用户界面;

QtAssistant,为应用程序提供了加载Qt助手(Qt Assistant)以支持在线帮助(online help)的功能;

Qt3Support,定义了同Qt4以前版本Qt3兼容的类,以使得Qt3的程序能够更容易地移植到Qt4;

QtTest,定义了对Qt应用程序和库进行单元测试(unit testing)的类.

QtScript,该模块提供了对脚本的支持.

UNIX 平台的Qt4版本还包含QtDBus扩展模块,该模块提供了使用D-Bus进行进程间通信(Inter-Process Communication,IPC)的Qt类.

此外,Windows平台的Qt商业版还包含两个扩展模块:

QAxContainer,定义了访问ActiveX控件和COM(Component Object Model)对象的扩展;

QAxServer,一个静态库,用语将一个标准的Qt二进制代码转化为COM服务器(COM server).

在qmake工程中,默认情况下已经包含了QtCore和QtGui模块(如果不像使用QtGui模块,而仅仅使用QtCore连接程序,可以在Qmake工程文件中通过使用"QT-=gui"来取消对QtGui模块的包含),因此无需配置就可以使用这两种模块中的类.而对于Qt的其他模块,在使用之前必须在qmake工程文件中通过QT选项进行配置

一般可以在应用程序中通过#include<QtGui/QtGui>包含整个QtGui模块所有类的头文件,其中***个QtGui是模块名,第二个QtGui是QtGui模块(文件夹)下的预定义头文件(或者使用#include<QtGui>,其效果相同,不过此时<QtGui>是QtGui模块(文件夹)下的预定义头文件);也可以单独包含某个类的头文件:#include<QtGui/QApplication>(或者#include<QApplication>

小结:以上关于Qt模板希望你能用的到,解决实际问题!

责任编辑:zhaolei 来源: 互联网
相关推荐

2010-09-14 10:00:41

CSS+DIV

2020-07-10 07:58:14

Linux

2011-08-31 16:46:44

windows7注册表编辑器

2011-01-18 11:07:28

2011-05-18 11:01:39

Oracle

2024-01-03 07:56:50

2022-05-18 09:01:19

JSONJavaScript

2011-06-28 15:37:34

Qt 内存

2011-06-14 15:28:44

QT

2011-06-16 11:04:07

Qt

2011-06-21 16:51:21

Qt 静态 编译

2018-04-12 17:41:39

公共云供应商备份恢复

2019-01-31 10:53:53

企业数据迁移云端

2009-12-25 16:39:24

Linux关机重启命令

2011-07-05 13:59:23

XML

2010-10-18 11:35:53

职场

2022-08-19 10:31:32

Kafka大数据

2013-03-15 09:42:43

网络管理员网络架构主板跳线设置

2011-06-16 11:28:48

Qt QApplicati

2011-06-16 17:19:33

Qt Meego
点赞
收藏

51CTO技术栈公众号