当前位置:网站首页>QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
2022-08-10 21:25:00 【旧街凉风°】
uic,rcc,moc,qmake 都是 qt 的工具
uic 主要是 编译 .ui文件 -》 ui_xxx.cpp
rcc 主要是 编译 资源文件.qrc文件 -》 xxx.rcc
moc 主要是 编译 带有Q_OBJECT宏的.h文件 -》moc_xxx.cpp
打开我们的qt mingw 命令行 工具
进入到我们需要编译的文件夹中
cd /d D:\msvcTest\HttpNetWork\WidgetDLL
uic:
生成我们的ui_WidgetDLL.h,ui_WidgetDLL.cpp文件
uic.exe WidgetDLL.ui -o ui_WidgetDLL.h
uic.exe WidgetDLL.ui -o ui_WidgetDLL.cpp
moc:
生成我们的moc_WidgetDLL.cpp文件
moc.exe WidgetDLL.h -o moc_WidgetDLL.cpp
rcc:
生成我们的WidgetDLL.rcc文件
rcc WidgetDLL.qrc -o WidgetDLL.rcc
初始文件夹:
生成如下:
qmake 主要是 用来编译 生成makefile 文件的 以及 .pro文件
首先,我们需要创建 main.cpp 等文件
main.cpp
#include "widget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
return a.exec();
}
初始文件夹:
打开我们的mingw 命令行工具,进入到我们写的main.cpp文件夹中
执行下面的命令
qmake -project
生成了 Hello.pro文件
qmake -o Makefile Hello.pro
生成了Makefile 文件 和 debug 和 release文件等
打开.pro文件
运行一下,报错了,因为有东西没有添加
修改一下.pro文件
运行效果如下:
边栏推荐
- 【Windows】你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问,这些策略可帮助保护你的电脑
- shell编程之正则表达式与文本处理器
- Redis 性能影响 - 异步机制和响应延迟
- INSERT:插入操作语法&使用例——《mysql 从入门到内卷再到入土》
- LeetCode-36-二叉搜索树与双向链表
- Live Classroom System 08 Supplement - Tencent Cloud Object Storage and Course Classification Management
- C#【必备技能篇】Hex文件转bin文件的代码实现
- 基于Pix4Dmapper的空间三维模型重建应用——空间分析选址
- 财务年报怎样翻译,为什么要选择专业翻译公司?
- 论文解读(g-U-Nets)《Graph U-Nets》
猜你喜欢
随机推荐
FPGA - 7系列 FPGA内部结构之Memory Resources -03- 内置纠错功能
C. Social Distance
MySQL高级指令
PPT的两个实用技巧
Service - DNS forward and reverse domain name resolution service
黑猫带你学Makefile第11篇:当头文件a.h改变时,如何将所有依赖头文件a.h的.c文件都重新编译
Live Classroom System 09--Tencent Cloud VOD Management Module (1)
Using SylixOS virtual serial port, serial port free implementation system
ArcMap创建镶嵌数据集、导入栅格图像并修改像元数值显示范围
Kerberos认证
图数据库(Neo4j)入门
web逆向之丁香园
论文解读(g-U-Nets)《Graph U-Nets》
从斐波那契 - 谈及动态规划 - 优化
APP UI自动化测试常见面试题,或许有用呢~
UPDATE:修改数据语法使用例——《mysql 从入门到内卷再到入土》
Shell programming specification and variables
B. Codeforces Subsequences
ACM模板笔记:八数码问题——使用BFS+康托展开打表解决
HGAME 2022 Week2 writeup by pankas