`

(转)QT工具知多少

    博客分类:
  • QT
 
阅读更多

http://sinojelly.blog.51cto.com/479153/240337

 

一级题目:

Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件, 默认编码为utf8, 所以界面上还可以直接写中文(但是不推荐这么做哦,还是应该用标准的Qt国际化的方法来翻译界面)。

 

Qt Assistant — 类似MSDN的文档查看工具, 支持html的子集(图片、超链、文本着色), 支持目录结构、关键字索引和全文搜索, 可以很方便的查找Qt的API帮助文档,所以是编程必备、使用率最高的工具。

 

Qt Linguist — 被称为Qt语言家的Linguist是用于界面国际化的重要工具, 但其实它并不能帮你翻译,它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面。 听起来这个功能好像不太够, 没错! Linguist必须要和其他工具一起用才能完成Qt国际化。 关于国际化可以参考bug写的Qt国际化和本地化。 另外,大家可能还不知道, Linguist工具从4.5开始可以支持Gettext的PO文件格式了

 

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

 

tmake – 和qmake功能一致,是qmake的前身。从Qt3开始tmake全面被qmake替代。

 

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

 

二级题目:

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

 

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

 

uic – UI Compiler, 顾名思义,这个命令行工具是用来编译ui文件的, 它能把ui文件转化为编译器可以识别的标准C++文件, 生成的文件是一个.h。 这个工具通常情况下不需要用户去手动调用, qmake会帮你管理ui文件和调用uic工具。 具体的可以参考笔者的另外一篇帖子 Qt4中ui文件的使用方法。

 

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

 

三级题目:

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

 

qconfig – QtEmbedded feature配置工具。 众所周知,嵌入式版本的Qt可以自己定义一个feature定义文件叫qconfig-xxx.h,里面定义一些预定义的宏, 通过这个文件可以在编译阶段去掉一些feature, 以减少Qt库的footprint。 这个qconfig工具就是用来编辑feature定义文件的。 具体的参考笔者的帖子简单Qt裁剪。

 

qt3to4 – 用于Qt3程序升级为Qt4程序的移植工具。 它的原理是根据xml文件里定义的一系列文本替换的规则去做文本替换, 所以…怎么说呢,这个工具的功能比较有限, 不可避免的需要很多人工干预才能解决编译和运行的错误。 故而笔者的建议还是重头写程序比较靠谱。

 

qvfb – 一般做嵌入式开发的用户对这个工具应该不陌生。 这是个有几分神奇色彩的模拟器, 它可以模拟framebuffer设备(尺寸、色深),还可以通过skin文件模拟硬件键盘的布局(包括特殊键值的按键), 是在x86环境下调试嵌入式程序必不可少的有效工具。 无怪乎minigui也比较无耻的偷窃了这个工具…实在是诱惑力太大了

 

四级题目:

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

 

qcop – 嵌入式环境qtopia带的进程间通讯的工具, 用于进程间的通讯和进程间API的相互调用。

 

pixeltool – 类似放大镜的工具,可以看清鼠标滑过的每个像素。

 

findtr – 从源码提出翻译字串,保存为Linux的po格式。 po是Linux系统下国际化方法gettext使用的标准格式, 所以这个工具是为了和Linux本身的国际化方法兼容而提供的。

 

uic3 – Qt4中提供的处理Qt3 ui文件的工具,生成的代码是Qt4的代码,可以放在Qt4的工程里使用。 值得注意的是,uic3生成的代码有一部分会使用Qt3Support库的API, 不是纯的Qt4代码。

 

phonesim – Qtopia里带的奇妙工具, 用于调试手机环境。 可以模拟提供AT命令接口的modem设备。 有了这个工具就可以在桌面环境下调试应用和modem之间的交互逻辑, 简单的说Qtopia里像接打电话、收发短信、STK程序等功能都是靠这个工具来调试的。

 

makeqpf – Qt为了嵌入式环境的需要自创了一种字体格式叫qpf, 这个格式是个位图字体, 它把已经预渲染的文字直接保存成二进制内容, 使用的时候可以用内存映射加载, 从加载到绘制的过程不需要计算,所以速度非常快。 makeqpf工具就是用来创建qpf格式的字体的,它可以读取系统中的字体格式, 根据用户的设定生成特定字号规格的qpf文件供用户使用。

 

五级题目:

lconvert – 4.5版本新引入的工具, 用于翻译文件之间的格式转换, 将ts格式转换为其他工具可读取的XLIFF格式。

 

qdbusxml2cpp – QtDBus XML编译器, 用于将xml格式的DBus远程调用的对象和函数API的描述文件翻译为C++代码。 这个工具创建的是个代码的框架,里面的API具体实现要用户自己来填充。

 

D-Bus Viewer — 可以用来查看D-Bus对象及其对外提供的API, 可以通过双击API的方式调用某个方法, 还可以注册信号, 这样所有发出的信号都会显示在窗体中。

 

IDC – ActiveQt模块提供的命令行工具,用于将Qt二进制转化为COM server。 该工具由qmake调用,不需要手工执行。

 

dumpcpp – ActiveQt模块的命令行工具, 可以为一个类型库创建C++的命名空间。

 

dumpdoc – ActiveQt模块的命令行工具,可以为COM对象创建Qt风格的文档。

 

testcon – ActiveQt模块的命令行工具, 全称为ActiveX Test Container, 也就是可以作为ActiveX控件的容器, 这样可以把控件安装到系统中再测试。 该工具会提供详细的事件和属性变化的log信息。

 

Qt Script Debugger — 用于调试Qt Script的工具,可以单步运行,查看输出等。 Qt文档里有很详细的一篇专门讲这个的,有兴趣的来看下: Qt Script Debugger Manual

 

 

分享到:
评论

相关推荐

    QT5Checker4Win.zip

    QT5提供了一些工具和类库来帮助开发者实现这一功能: 1. **QProcess**: 可以用来执行命令行工具(如wmic),并通过其输出获取硬件信息。 2. **QFile**: 用于读取注册表文件或系统日志,从中提取硬件数据。 3. **...

    QT5Slider扩展.zip

    QT5Slider扩展.zip是一个关于Qt5框架中自定义滑条控件(Slider)的资源包。这个扩展提供了更丰富的功能,包括支持横向和纵向布局,以及单滑块...无论是为了美观还是功能性,这个扩展都是Qt项目中值得探索和使用的工具。

    OpenCV 3.42 for Qt 5编译好的库

    OpenCV(开源计算机视觉库)是一个强大的计算机视觉和机器学习软件库,被广泛应用于图像处理、计算机视觉以及人工智能领域。...这个资源对于那些希望在Qt平台上使用OpenCV的开发者来说,无疑是一份宝贵的工具。

    WizQTClient-2.8.5.tar.gz

    为知笔记选择Qt5作为其客户端的基础,是因为Qt5支持多种操作系统,包括Ubuntu 18.04,并且提供丰富的API和工具,便于开发高效、美观的GUI应用。 在下载并解压"WizQTClient-2.8.5"后,我们需要确保系统已经安装了...

    mingw730_32位

    开发者可以利用QT的API和工具创建具有美观界面的桌面应用。Mingw作为QT的编译器,使得开发者能在Windows平台上使用QT,同时保持与其它平台的一致性。 安装Mingw730_32后,开发者可以获得如g++(C++编译器)和gcc(C...

    cmake 基础教程 多平台工程构建工具

    5. **Qt项目**:对于仅使用Qt进行开发的项目,qmake提供的自动化程度更高,更适合这类项目。 #### 五、CMake的发展历程 自从KDE4采用CMake以来,CMake逐渐受到了更多的关注。在KDE4的成功案例之后,许多其他项目也...

    html转pdf插件wkhtmltopdf

    WKHTMLTOPDF是由Qt WebKit库支持的一个开源命令行工具,它利用WebKit来渲染HTML页面,并将其导出为PDF格式。WebKit是苹果公司开发的一个开源浏览器渲染引擎,被广泛应用于Safari和Chrome等浏览器。WKHTMLTOPDF能够...

    USB调试助手(20191028).rar

    USB调试助手修改完善内容: 1、输出端点和输入端点可选不同的配置,端点类型和最大包长可不同。 2、端点类型支持中断传输(interrupt)和块传输(bulk)。 3、接收数据,在“打开端口”时启动新的线程来实现,无论...

    libqxt-libqxt.zip

    总的来说,libqxt是Qt开发者的强大辅助工具,它的网络支持、I/O增强、信号槽扩展以及文件系统操作等功能,使得开发过程更为高效。通过对libqxt的深入理解和应用,开发者可以更好地利用Qt库,提高代码质量和开发效率...

    C++ 命令行开发必知必会

    ### C++ 命令行开发必知必会 在软件开发领域,虽然集成开发环境(IDE)提供了丰富的功能和便利性,但对于某些特定场景或需求来说,掌握如何使用命令行进行C/C++程序的构建也是非常重要的。本文将详细介绍如何在不...

    wiznode.tar.gz

    2. 使用命令行工具:为知笔记提供了命令行工具,可以进行笔记的创建、同步等操作。 3. API集成:利用为知笔记提供的API,可以与其他应用进行数据交互,实现自动化管理。 总结,为知笔记Linux版借助“WizQTClient”...

    windows64位mingw7.30

    总的来说,MingW7.30为64位Windows用户提供了开发和编译C/C++程序的工具链,尤其是对那些需要在QT5框架下进行跨平台开发的项目来说,这是一个必不可少的组件。使用这个工具,开发者可以享受到与Linux类似的开发体验...

    ICO图标生成器.zip

    这样的工具对于设计师和开发者来说非常实用,因为他们可以轻松地创建适合自己项目的图标,而不必手动进行复杂的图像编辑工作。 ICO生成器的工作原理通常包括以下步骤: 1. **导入图像**:用户可以选择一个或多个...

    MingW版本OpenCV3.4.9

    例如,你可以创建一个QT应用程序,用OpenCV读取和显示视频流,或者进行图像处理操作,并将结果实时展示在QT界面上。 **标签关键词解析** - **MingW**: 提供了在Windows系统上编译OpenCV的环境。 - **OpenCV3.4.9**...

    计算两点间距离,点与线段距离,三个点的夹角

    ### 计算两点间距离、点与线段距离及三个点的夹角 #### 一、计算两点间的距离 在给定的代码片段中,计算两点间距离主要应用于GPS坐标系统...通过灵活运用这些数学工具,可以解决许多现实世界中的距离和角度测量问题。

    opencv.zip

    4. **配置CMake**:由于OpenCV通常使用CMake进行构建,你需要安装CMake工具,并在命令行中指定源代码目录和构建目录。运行以下命令: ``` cmake -G "MinGW Makefiles" -D CMAKE_BUILD_TYPE=Release -D CMAKE_...

    视频监控代码(linux 下,简易版)

    通过"欲知详情 可以加我qq (号码在 readme.txt)",我们可以推断出源代码中可能包含一个readme.txt文件,里面可能包含了更详细的技术说明、使用方法以及开发者联系方式。这通常意味着这是一个开源或者个人项目,...

    cmake实践.pdf

    - **发展现状**:随着KDE4的成功案例,越来越多的项目开始转向CMake,包括Qt、ROS(Robot Operating System)、ITK(Insight Segmentation and Registration Toolkit)等知名项目都选择了CMake作为主要的构建工具。...

    microsoftvcpkg二进制文件的组件。___下载.zip

    Vcpkg的库列表相当广泛,包括但不限于Boost、Qt、OpenCV等知名库,这大大减轻了开发者的工作负担。 压缩包内的“vcpkg-tool-main”可能包含以下内容: 1. **Vcpkg工具本身**:这是Vcpkg的主要执行文件,用于执行库...

    vc模式窗口与非模式窗口的例子_知信行模式的例子

    非模式窗口常用于提供持续性的工具或信息,比如状态栏或者浮动面板。在例子中,`ModelessDlg.cpp`和`ModelessDlg.h`就是非模式对话框的实现和定义。非模式对话框通常不会阻塞主窗口的操作,用户可以同时处理对话框和...

Global site tag (gtag.js) - Google Analytics