1. assistant.exe: Qt助手,用于浏览和搜索Qt文档的工具。

  2. canbusutil.exe: 处理控制区域网络(CAN)总线通信的实用工具。

  3. designer.exe: Qt Designer,可视化的界面设计工具,用于创建Qt应用程序的用户界面。

  4. dumpcpp.exe: 从Qt二进制元对象文件中转储C++信息的实用程序。

  5. dumpdoc.exe: 生成各种格式文档的工具,用于文档生成。

  6. idc.exe: Qt的集成开发环境(Integrated Development Environment)。

  7. lconvert.exe: 用于转换和操作Qt Linguist翻译文件的实用程序。

  8. licheck.exe: 许可证检查器,用于检查Qt应用程序的许可证。

  9. linguist.exe: Qt Linguist,用于管理和翻译应用程序字符串的工具。

  10. lprodump.exe: 用于转储本地化Qt资源文件的工具。

  11. lrelease-pro.exe, lrelease.exe: 用于发布本地化Qt应用程序的工具。

  12. lupdate-pro.exe, lupdate.exe: 用于更新本地化Qt应用程序的工具。

  13. moc.exe: 元对象编译器,用于处理Qt元对象系统的C++代码生成。

  14. pixeltool.exe: Qt像素工具,用于分析图像的像素级别信息。

  15. qcollectiongenerator.exe: 生成Qt帮助文档集合文件的工具。

  16. qdbus.exe: Qt D-Bus,用于处理D-Bus消息总线的工具。

  17. qdbuscpp2xml.exe, qdbusxml2cpp.exe: 用于转换D-Bus接口描述的工具。

  18. qdbusviewer.exe: Qt D-Bus Viewer,用于查看D-Bus的图形查看器。

  19. qdbusxml2cpp.exe: 用于转换D-Bus接口描述的工具。

  20. qdistancefieldgenerator.exe: 生成有符号距离字段字体的工具。

  21. qdoc.exe: 用于Qt文档生成的工具。

  22. qgltf.exe: 处理GLTF(Graphics Library Transmission Format)文件的工具。

  23. qhelpgenerator.exe: 生成Qt帮助文档的工具。

  24. qlalr.exe: LALR(Look-Ahead LR)语法分析器生成器。

  25. qmake.exe: Qt项目文件生成工具,用于构建Qt项目。

  26. qml.exe: Qt Meta-Object Language(QML)文件解释器,用于执行 QML 文件。

  27. qmlcachegen.exe: 生成 Qt Quick 缓存文件的工具,加速 QML 应用程序的启动。

  28. qmleasing.exe: Qt Meta-Object Language(QML)资源租赁器,处理 QML 资源。

  29. qmlimportscanner.exe: 扫描 QML 文件以查找依赖项的工具。

  30. qmllint.exe: 检查 QML 代码风格和潜在错误的工具。

  31. qmlmin.exe: 压缩 QML 文件的工具,减小应用程序大小。

  32. qmlplugindump.exe: 生成 Qt QML 插件信息的工具。

  33. qmlpreview.exe: 用于预览 QML 文件的工具。

  34. qmlprofiler.exe: Qt QML 性能分析器,用于分析 QML 应用程序的性能。

  35. qmlscene.exe: 用于运行和测试 QML 文件的工具。

  36. qmltestrunner.exe: 运行 QML 单元测试的工具。

  37. qscxmlc.exe: 用于编译 SCXML(State Chart XML)文件的工具。

  38. qtattributionsscanner.exe: 扫描应用程序以查找 Qt 的使用情况并生成相应的归属声明。

  39. qtdiag.exe: Qt 诊断工具,用于收集有关 Qt 环境的信息。

  40. qtpaths.exe: 用于查询和显示 Qt 路径信息的工具。

  41. qtplugininfo.exe: 显示 Qt 插件信息的工具。

  42. qvkgen.exe: 生成 Vulkan 加载器的工具。

  43. rcc.exe: 资源编译器,用于将资源文件编译成 Qt 二进制资源文件。

  44. repc.exe: 用于生成 Qt 远程对象代理类的工具。

  45. testcon.exe: Qt 测试工具,用于运行测试。

  46. tracegen.exe: 用于生成 Qt 追踪文件的工具,用于性能分析。

  47. uic.exe: 用户界面编译器,用于将 Qt 用户界面文件编译成 C++ 代码。

  48. windeployqt.exe: 用于部署 Qt 应用程序的 Windows 工具。

  49. xmlpatterns.exe: Qt XML 模式引擎,用于处理 XML 数据。

  50. xmlpatternsvalidator.exe: 用于验证 Qt XML 模式的工具。

MOC

当你在 Qt 项目的 C++ 类中使用了一些 Qt 特定的功能,比如信号和槽机制,Q_PROPERTY 宏,或者其他元对象系统的特性时,这些功能需要在编译期间进行处理。而这个处理就是由 moc 工具完成的。
“Moc” 是 “Meta-Object Compiler” 的缩写,翻译成中文就是元对象编译器。它的主要功能是解析包含 Qt 特殊宏的头文件,生成元对象相关的 C++ 代码。
在 C++ 中,元对象系统是 Qt 的一个关键特性,它使得 Qt 具有信号和槽机制、动态属性系统、以及其他高级特性。为了使用这些功能,你需要在你的类定义中添加 Q_OBJECT 宏。这样的类被称为 QObject 类。
当你使用 Q_OBJECT 宏时,你的类会被 moc 处理。moc 会生成一个额外的 C++ 源文件,其中包含了元对象系统所需的信息。这个生成的文件通常以 “moc_” 开头,然后是原始类的文件名,最后是 “.cpp” 扩展名。
例如,如果你有一个类 MyWidget,并在其头文件中使用了 Q_OBJECT 宏,moc 将生成一个名为 moc_MyWidget.cpp 的文件。这个生成的文件包含了元对象系统所需的代码,用于支持信号和槽等功能。
在项目的构建过程中,这个生成的文件会被编译并链接到你的应用程序中。这样,你的类就可以充分利用 Qt 的元对象系统提供的高级功能。

UIC

类似于 moc(元对象编译器),uic(用户界面编译器)是 Qt 工具链的一部分,用于处理 Qt Designer 创建的用户界面文件(通常是 .ui 文件)。

以下是 uic 的工作原理:

  1. 用户界面文件(.ui)的创建:

    • 使用 Qt Designer,你可以以可视化方式设计和创建应用程序的用户界面。
    • Qt Designer 保存用户界面设计的信息在一个 XML 格式的文件中,通常使用 .ui 扩展名。
  2. uic 的使用:

    • 当你在 Qt 项目中需要使用 Qt Designer 创建的用户界面时,你会在项目中包含相应的 .ui 文件。
    • 在构建过程中,uic 将处理这些用户界面文件。
    • uic 会解析 .ui 文件并生成相应的 C++ 代码。
  3. 生成的 C++ 代码:

    • uic 生成的 C++ 代码包含了用户界面的定义,其中包括窗口、布局、控件等。
    • 这个生成的 C++ 代码通常会被包含到你的项目中,以便你可以在你的代码中使用设计的用户界面。
  4. 构建过程:

    • 生成的 C++ 代码将会在项目的构建过程中被编译成目标文件。
    • 这些目标文件随后将与你的其他 C++ 代码一起链接,最终形成可执行文件。

例如,如果你在 Qt 项目中使用了 QMainWindow 类,并在其 .ui 文件中放置了一些按钮和标签,uic 将会生成与这些界面元素相关的 C++ 代码。这个生成的代码将包括初始化和连接这些界面元素的逻辑,使你可以在运行时动态加载和使用设计的用户界面。

总体而言,uic 的工作是将可视化设计的用户界面转换为可在 C++ 代码中使用的形式,简化了在 Qt 项目中集成用户界面的流程。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐