当前位置: 首页 > news >正文

QT工具——moc、rcc、uic

开始之前需要先引入资源的概念

qml的UI文件、qwidgets的ui文件、各种图片等,在开发阶段引入qt的工程,这些可以称之为资源。

除了资源,qt还扩展的c++语法(实现了信号槽等)

资源和扩展c++语法最终都会被qt整理成标准c++代码文件,然后调用gcc、msvc等编译器编译成可执行文件。

使用下面这三个工具把qt扩展的c++语言编译得到标准c++语言

1、moc.exe 把qt扩展的c++语法编译成标准c++代码。(moc 全称是 Meta-Object Compiler,也就是“元对象编译器”。)

2、rcc.exe把.qrc文件(qml的UI资源和图片等)编译成标准c++代码(rcc全称是resource compiler)

3、如果使用了qwidgets,那么继续使用uic.exe把.ui文件编译成标准c++代码(uic全称是ui compiler)

4、qmake、或者cmake生成makefile

5、编译器msvc或者gcc编译标准c++打码代码成exe程序


a、.qrc包含了qml与图片等资源,rcc把他们编译成cpp文件

b、uic把.ui文件编译成.h文件(仅针对qwidgets)

c、调用moc把qt扩展的语法编译成标准c++语法
moc widget.h -o moc_widget.cpp

这些工具分别在这里:

rc文件

Windows系统的资源配置文件

如果使用mingw编译器 

 转自:QT工具——moc、rcc、uic - 走看看

相关文章:

  • Electron如何打包使其支持龙芯和方腾、兆芯平台的麒麟系统
  • X Window与Microsoft Windows的相同点和不同点
  • X Window
  • C语言的内存管理-堆、栈等
  • Python 自动化操作 Excel
  • Lambda表达式
  • spinlock 使用介绍
  • Spring事务(Transaction)
  • Ajax-hook 原理解析
  • JavaScript Array 对象
  • SOCKET句柄泄露带来的内存灾难
  • 浪潮服务器安装Windows Server 2008 R2蓝屏
  • Linux服务器安装Windows虚拟机
  • AD域的详细介绍
  • 网络连接的三种模式:桥接模式,NAT模式,仅主机模式
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 3.7、@ResponseBody 和 @RestController
  • bootstrap创建登录注册页面
  • ECMAScript6(0):ES6简明参考手册
  • HTML-表单
  • JavaScript设计模式系列一:工厂模式
  • JS数组方法汇总
  • PHP 小技巧
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 精彩代码 vue.js
  • 前端学习笔记之观察者模式
  • 跳前端坑前,先看看这个!!
  • 微信小程序--------语音识别(前端自己也能玩)
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​configparser --- 配置文件解析器​
  • ​VRRP 虚拟路由冗余协议(华为)
  • #pragma multi_compile #pragma shader_feature
  • (C#)获取字符编码的类
  • (javascript)再说document.body.scrollTop的使用问题
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (南京观海微电子)——I3C协议介绍
  • (算法)Travel Information Center
  • (转)Windows2003安全设置/维护
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net反编译的九款神器
  • @ModelAttribute使用详解
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [AS3]URLLoader+URLRequest+JPGEncoder实现BitmapData图片数据保存
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [BeginCTF]真龙之力
  • [BZOJ 1040] 骑士
  • [BZOJ2850]巧克力王国
  • [CISCN2019 华东北赛区]Web2