Qt工作笔记-qmake和uic(对Qt底层的进一步认识)
发布日期:2021-06-30 11:01:22
浏览次数:2
分类:技术文章
本文共 684 字,大约阅读时间需要 2 分钟。
目录
背景
今天一大佬问了我个问题,就是uic程序编译ui生成.h文件后改怎么用!
当时我就有点蒙蔽了!
一般情况下来说,qmake会把ui文件生成.h文件,为什么会冒出一个uic程序。
还有,一般情况下,不是直接用一个类继承QWidget或QMainWindow或QDialog,里面有个头文件的对象,直接用就可以了。
为何会有这些问题呢?
原来那位大佬不太喜欢工具!
那位大佬想一步一步体验编译器帮开发者干的活。
大佬就是不一样。我也受教了,并且对Qt又有了进一步的认识;
以前的认识
在Windows上,本人通常是使用vs或者QtCreator去开发程序。基本上编译运行就可以了。
在Linux,部署好后,修改下pro文件,一个qmake再来个qmke,完事。
根本就不知道啥是uic。
当时任务qmake把ui文件转换问C++看得懂的文件。
而现在又有了进一步认识;
今天的认识
以前的认识并没有错,只是不够深;
qmake会去调用uic程序把ui文件转换为.h文件;
如下:
这个是QtCreator的编译输出。
下面来看看uic是什么:
User Interface Compiler (uic):用户界面编译
用Qt的Widgets模块去编译,可见qml并不再其中;uic读取ui文件,也就是xml文件,从而把他编译为C++看得懂的.h文件;
代码:
uic [options]
uic程序的参数:
如果使用qmake,uic将被头文件自动包含,对应的Makefile文件如下:
ui_%.h: %.ui uic $< -o $@
转载地址:https://it1995.blog.csdn.net/article/details/90176519 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月04日 15时00分26秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Vue之单向数据流
2019-04-30
ES6之深入Set 与 WeakSet的知识讲解
2019-04-30
算法之链表的逆转
2019-04-30
Set 和 Array 玩转 交/并/差集
2019-04-30
javaScript之事件模型,你知道多少?
2019-04-30
Vue2.0:双向数据绑定 之 监听对象,源码分析
2019-04-30
浅析:正则表达式修改字符串数字“10000”为“10,000”
2019-04-30
浅析chrome新特性,追溯源头至HSTS
2019-04-30
什么是Chrome稳定版,Beta版,Dev版和Canary版发布渠道?(转载)
2019-04-30
如何理解ES6 静态编译?
2019-04-30
TC39、ECMA-262、ECMAScript 的一些事儿
2019-04-30
对 && 和 || 这两个逻辑运算符进行一个深入的理解
2019-04-30
margin塌陷 和 margin合并 两个BUG
2019-04-30
javascript:null undefined 和 NaN 的区别
2019-04-30
javascript之 var,let, const之间的异同
2019-04-30
Impala查询卡顿分析案例
2019-04-30
如何对CDH集群中的Impala打印线程堆栈
2019-04-30
Impala元数据简介
2019-04-30