第二章 Qt常用工具的介绍

(1)No.1 qmake

相信编写过Makefile的开发人员,随着工程中源码的级数递增和以类型、功能、模块组织源码的子目录的增多,都不愿意重复机械地手工编写这个工程管理文件。手写Makefile比较困难也容易出错。还没有编写过Makefile,甚至还不知道Makefile为何物的开发人员,也不用为此烦心,qmake可以方便地基于一个工程文件,生成不同平台下的Makefile。qmake关注编译器和处理器平台的依赖性,开发人员不用再手写针对不同编译器和不同处理器平台的Makefile,而可以花更多的精力在程序的设计上。

(2)No.2 designer

Qt的界面设计师,它是一个所见即所得的界面绘制工具。通过这个工具我们可以在后面的操作中方便地通过鼠标的拖曳来布局和设计软件界面。

(3)No.3 assistant

它是一个提供了400多种图形化用户界面的宏大的C++类库。如果没有良好的帮助文件和在线文档阅读器对于开发人员来说是多么糟糕的一件事情呀,然而,Qt assistant工具的出现,避免了这种糟糕事情发生在Qt开发人员身上。它做的还远远不只这些,当使用assistant的时候,会发现它考虑的非常周到,可以通过类似web浏览器导航、书签和文档文件链接,还提供关键字查询服务;当开发人员需要向最终用户提供文档支持得到时候,它又是完全可定制的。

(4)No.4 uic

用户接口编译器,在designer里面绘制的软件界面可以靠这个工具生成对应的实现源码文件。它一般不需要手动执行,而是在Makefile中制定调用规则。

(5)No.5 Moc(meta-object compiler)

元对象编译器。看到编译器很容易想到gcc、g++这些Linux下常用的编译器,既然Qt包含了C++类库,用g++编译Qt程序就成了顺理成章的事情了。然而,Qt对标准C++提供了扩展,这些扩展的内容包含了后面要讲到的对象间的通信机制(信号与槽),这些是Qt特有的,用g++是无法进行语法解释的。这就需要我们的moc站出来做个中间人,把Qt的这些特殊代码翻译成C++标准语法代码,然后把翻译后的代码交给g++进行编译链接,生成最终目标。

在这里补充说明下Qt在Linux下支持的模块(组件),如下表所列:

 模块名  模块说明
 QtCore  非图形化核心类,它里面涵盖的类(QThread,QChar等)可以供其他模块使用,头文件
 QtGui  图形化用户界面类,它涵盖了Qt下面所有的界面控件(对话框,按钮等),头文件
 Phonon  多媒体框架
 Qt3Support  Qt3的兼容类,提供了由Qt3程序向Qt4程序移植的类库
 QtDBus  采用D-Bus总线进行进程间通讯的类,该模块仅在UNIX中用
 QtDesigner  扩展Qt Designer的类
 QtHelp  提供在线帮助的类
 QtMultimedia  提供底层多媒体编程的类(QAudioInput,QAudio),头文件
 QtNetWork  提供让用户轻松便捷构建网络程序的类(QFtp,QTcpServer等),头文件
 QtOpenGL  提供2D/3D图像处理接口,头文件
 QtSql
Qt操作SQL数据库的类

 QtSvg  显示和创建SVG文件的类
 QtWebKit  提供一个Web浏览器引擎来和Web内容进行交互,头文件
 QtXml  处理XML的类
 QtXmlPatterns  用于XML和定制数据模型的XQuery、XSLT和XPath引擎
 QtScript  Qt的脚本引擎

时间: 2024-08-29 20:51:01

第二章 Qt常用工具的介绍的相关文章

《Linux Shell脚本攻略》 笔记 第二章:常用命令

<Linux Shell脚本攻略> 笔记 第二章:常用命令 1.cat cat -s //多个空白行压缩成一个 cat *.txt | tr -s '\n'   //移除空白行 cat -n //加行号 2.find 沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作. eg: find ./ ! -name "*.txt" -print [[email protected] program_test]# find ./  -type f -name "

【ALearning】第二章 Android工程相关知识介绍

本章主要初步介绍Android工程开发环境的搭建,以对Android项目整体的认识与了解.本章包括Android开发环境搭建.第一个Android项目Hello World与Android项目的文件目录结构介绍. Android开发环境搭建 Android开发环境的搭建方式有两种,分别是Eclipse/MyEclipse+ADT+Android SDK和Android Developer Tools.前者方式的开发环境搭建,参看[http://blog.sina.com.cn/s/blog_4e

spring中常用工具类介绍

文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类,这些实现类可以轻松地加载不同类型的底层资源,并提供了获取文件名.URL 地址以及资源内容的操作方法 访问文件资源* 通过 FileSystemResource 以文件系统绝对路径的方式进行访问:* 通过 ClassPathResource 以类路径的方式进行访问

SQLAlchemy教程-第二章-SQL常用查询的ORM写法

今天是2018-07-02. 今天来写一些常用的SQL查询的ORM写法. 先把Emp, 也就是员工表的模型补上. class Emp(Base): __tablename__ = 'emp' empno = Column(Integer, primary_key=True) ename = Column(String(10)) job = Column(String(9)) mgr = Column(Integer) hiredate = Column(Date) comm = Column(D

java常用工具类(三)—— Excel 操作工具

import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; i

《Getting Started with WebRTC》第二章 WebRTC技术介绍

本章作WebRTC的技术介绍,主要讲以下的概念: .  如何建立P2P的通信 .  有效的信令选项 .  关键API的关系 2.1 设置通信 尽管WebRTC通信的基础是P2P的, 但设置这个通信的初始步骤是要求一些协作的. 这些动作通常由Web服务器和/或信令服务器提供. 这个协作可以允许两个或多个WebRTC设备或端找到彼此,交换通信的细节, 协商定义了他们如何通信的会话, 最后建立它们之间的直播P2P媒体流. 2.2 一般流程 应用场景其实是很多的,从简单的页面DEMO到多方会议. 这里只

第二章:MySQL介绍与安装

第二章:MySQL介绍与安装 为什么选择MySQL mysql性能卓越,服务稳定,很少出现异常宕机 mysql开源免费,无版权制约,自主性及使用成本低 产品耦合度,mysql支持多种操作系统,支持多开发语言,特别是php 技术积累,庞大的活跃的社区, 软件体积小,安装简单,易于维护 MySQL数据库分类与版本升级 MySQL官网http://www.mysql.com/,MySQL版本采用双授权政策,和大多数开源产品路线一样,分为社区版和商业版,并且这两个版本又分别分成四个版本依次发布,Alph

第03章(常用工具类)

1 /***************** 2 ***第三章常用工具类 3 *******知识点: 4 **************1.系统相关 5 ******************1.1 System类 6 ******************1.2 Runtime类 7 ******************1.3 输入类 8 **************************1.3.1 Scanner类 9 **************************1.3.2 Buffered

【Oracle】第二章常用操作

ORACLE 第二章常用操作 修改表中的列信息: alter table vendor_master modify(vencode varchar(20)); 给表中列添加一个默认值约束 alter table mytable modify(name varchar2(20) default 'abc'); 为现有表中的列添加一个主键约束: alter table testtable add(constraint "idkey" primary key("ID"))