Qt工作笔记-qmake和uic(对Qt底层的进一步认识)
目錄
?
背景
以前的認識
今天的認識
?
背景
今天一大佬問了我個問題,就是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] <uifile>uic程序的參數:
如果使用qmake,uic將被頭文件自動包含,對應的Makefile文件如下:
ui_%.h: %.uiuic $< -o $@?
總結
以上是生活随笔為你收集整理的Qt工作笔记-qmake和uic(对Qt底层的进一步认识)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot笔记-@Excep
- 下一篇: Qt文档阅读笔记-QML Rotatio