zoukankan      html  css  js  c++  java
  • Qt 4套件的组成适用于Qt 4.5以后的版本

    Qt套件的组成(以Qt4.5为准)

    自4.5版开始,Qt首次以SDK形式发布了Qt套件,并在单独的安装程序中包含了完整的 Qt SDK。

    Qt SDK 在一个单独安装程序内包含了使用 Qt 进行跨平台开发所需的全部工具,其中包括:

    1. Qt Creator - 跨平台 IDE

    Qt Creator 是全新的跨平台集成开发环境 (IDE), 专为 Qt 开发人员的需求量身定制。它包括:

    ⑴ 高级 C++ 代码编辑器

    ⑵ 集成的 GUI 外观和版式设计器-Qt

    ⑶ 项目和生成管理工具

    ⑷ 集成的上下文相关的帮助系统

    ⑸ 图形化调试器(基于GDB)

    从这些话语中,我们不难看出Nokia全力打造Qt Creator的决心,意图将以前单独列出的Qt Designer、Qt Assistant、Qt Linguist全部整合到Qt Creator中,把它们全部作为Qt Creator的一部分,从而奠定Qt Creator的“官方出品、根正苗红”的地位。关于Nokia的战略想法这里暂且不谈,虽然Nokia意图如此,但是笔者觉得还是有必要罗嗦两句,向读者朋友介绍一下Qt SDK中的几个核心成员:

    2. Qt

    ◆ Qt Library
    是一个拥有超过 400 C++类,同时不断扩展的库。它封装了用于端到端应用程序开发所需要的所有基础结构。优秀的Qt应用程序接口包括成熟的对象模型,内容丰富的集合类,图形有户界面编程与布局设计功能,数据库编程,网络,XML,国际化,OpenGL 集成等等。
    ◆ Qt Designer
    是一个功能强大的GUI 布局与窗体构造器,能够在所有支持平台上,以本地化的视图外观与认知,快速开发高性能的用户界面。

    ◆ Qt Assistant
    是一个完全可自定义,重新分配的帮助文件或文档浏览器,又称作Qt助手。它的功能类似于MSDN,支持html的子集(图片、超链、文本着色),支持目录结构、关键字索引和全文搜索, 可以很方便的查找Qt的API帮助文档,它是编程人员必备、使用频率最高的工具之一。

    ◆ Qt Demo

    是Qt例子和演示程序的加载器,有了这个工具, 用户可以很方便的查看Qt提供的多姿多彩的例子程序,从中不仅可以看到程序运行的情况,还可以查看源码和文档。

    ◆ qmake

    是一个用于生成Makefile(编译的规则和命令行)的命令行工具。 它是Qt跨平台编译系统的基础。它的主要特点是可以读取Qt本身的配置, 为程序生成平台相关的Makefile。

    ◆ uic

    是一个用来编译ui文件的命令行工具,全称是UI Compiler。 它能把.ui文件转化为编译器可以识别的标准C++文件, 生成的文件是一个.h。 这个工具通常情况下不需要用户去手动调用, qmake会帮你管理.ui文件和调用uic工具。

    ◆ moc

    是一个用来生成一些与信号和槽相关的底层代码的预编译工具 。全称是Meta Object Compiler, 即元对象编译器。该工具处理带有Q_OBJECT宏的头文件, 生成形如moc_xxx.h, moc_xxx.cpp的C++代码,之后再与程序的代码一同编译。 同样,这个命令行工具也不需要用户手动调用, qmake会在适当的时候调用这个工具。

    ◆ rcc

    是一个Qt的资源文件编译工具。 Qt的资源系统是自己一套特别的设计, 工程中可以包含后缀为qrc的资源文件, 由rcc工具根据.qrc文件中的内容将相关的文件编译为二进制,并与源码编译在一起,保存在应用程序的二进制文件中。这个命令行工具同样不需要手动调用,一般由qmake调配使用。

    ◆ qtconfig

    是一个在 X11系统下用于配置Qt环境的工具。 它可以设定Qt环境的字体、Style、Palette、打印机等。它的设定信息会保存在用户的home目录下,所以可以按不同用户的喜好来设定不同的值。

    3. 翻译和国际化工具

    ◆ Qt Linguist

    是一套用来消除国际化工作流程中所带来障碍的工具,又称作Qt语言家。 开发小组可把应用程序的翻译转换外包给非技术性翻译人员,从而可增加精确度,大大加快本地化处理过程。

    ◆ lupdate

    是Qt国际化的重要命令行工具之一, 它的功能是从源码文件或其他资源文件中提取需要翻译的字符串,并将之用正确的编码和格式存入ts文件中。 这个ts文件是xml格式的普通文本文件,但不建议用普通的文本编辑工具来编辑, 最好的方法是用Linguist来处理这个文件。

    ◆ lrelease

    是Qt国际化的重要命令行工具之一, 它负责将ts文件转化为程序使用的qm文件。 转化过程最大的变化是去掉了原始文件中所有的空白和未翻译的内容,并将存储格式压缩, 所以qm文件是保留所有有效信息但占用硬盘最少的格式。

  • 相关阅读:
    Python 集合
    Python sorted()
    CodeForces 508C Anya and Ghosts
    CodeForces 496B Secret Combination
    CodeForces 483B Friends and Presents
    CodeForces 490C Hacking Cypher
    CodeForces 483C Diverse Permutation
    CodeForces 478C Table Decorations
    CodeForces 454C Little Pony and Expected Maximum
    CodeForces 313C Ilya and Matrix
  • 原文地址:https://www.cnblogs.com/shaoguangleo/p/2805761.html
Copyright © 2011-2022 走看看