QT-QT简介,QT环境与工具链(day1)
一、QT簡介
QT是跨平臺的C++ GUI應用程序開發框架
QT版本查看:qmake -v
?
1、QT的發展歷史
1)1991年誕生//Haavard Nord,Eirik Chambe-Eng
2)1994年創建Trolltech(奇趣科技)
3)2005年QT4.0發布
4)2008年Nokia收購奇趣科技公司
5)2009年源代碼開放
6)2012年Nokia將全部QT業務和知識產權出售給Digia公司(芬蘭)
7)2013年QT5.0發布,同年7月發布QT5.1,同年12月發布QT5.2
8)2014年Digia創建全資子公司The Qt Company子公司,專注QT的開發和拓展
?
2、QT5的安裝
1)下載QT安裝包
www.qt.io(選擇合適的版本)
2)./運行安裝包
?
3)進入安裝目錄運行卸載工具
./MaintenanceTool
?
?Examples文件夾:案例程序
Docs:文檔存放文件
5.4:核心庫
(1)bin文件夾下存放的是可執行文件
?
4)設置PATH環境變量
(1)pwd 查看復制從根目錄到bin
?
? (2)cd 回到根目錄
(3)sudo vi /etc/environment
(4)設置PATH環境變量
(5)回到QT安裝路徑,并轉到安裝目錄下的Tools目錄下的如圖的目錄(用于命令啟動集成開發環境),并加入到OATH環境變量
?
?
? (6)重啟系統,測試
? 輸入:qmake -v,就可以查看Qt
(7)
輸入:qtcreator,啟動集成開發環境(IDE)
?
?3、QT常用工具
1)assistant(幫助手冊)
Qt類庫的詳細說明文檔,在終端輸入“assistant”即可進入幫助手冊的界面
?2)qmake(Qt 構建器)
-v :查看qt版本
-project :生成“.pro”的項目描述文件
直接輸入qmake :根據“.pro”生成編譯鏈接腳本Makefile
執行make
根據Makefile編譯和鏈接,生成可執行程序
?Makefile除了可以完成編譯和構建之外,還可以完成工程的清理操作。
make clean:可以清理當前生成的中間文件
?3)designer(Qt設計師)
圖形界面編輯器,用于設計界面,以.ui后綴保存
在終端輸入“designer”即可進入設計師界面
4)uic(轉換工具)
將“.ui”文件轉換成“.h”文件
? 終端輸入:uic xxx.ui -o xxx.h
?
?5)moc(元對象的編譯器)
? 將Qt中擴展的語法,還原成標準的C++
?
6)rcc(資源管理工具)
將圖片等素材加入到程序當中?
?
。。。
?
7)QtCreator(Qt的創造器)
Qt的繼承開發環境,包含以上所有的工具
?
4、Qt幫助手冊的使用
例:
打開幫助手冊->進入索引->查找(QApplication)->雙擊
第一段話,是對QApplication的描述,可以點擊more,查看詳細描述
? 內容分類
(1)Public Types:描述公有類型
(2)Properties:屬性
(3)Public Functions:公有成員函數(一般需要重點關注)
(4)Reimplemented Public Functions:重寫的虛函數(共有的虛函數)
(5)Public Slots:公有的槽函數
(6)Signals:信號函數(通常和槽函數配合使用)
(7)Static Public Members:公有靜態成員
(8)Reimplemented Protected Functions:保護屬性的虛函數
(9)Macros(宏/元對象)
(10)Detailed Description:詳細描述
?
?頭文件、構件選項、繼承關系
成員列表
?
?
?二、第一個Qt程序
1、創建Qt目錄“Hello”
注意:
每一個Qt程序都要放在一個獨立的目錄當中
?2、進入工程編寫源代碼
?
3、構件工程,生成“.pro”的工程文件(工程描述文件)
? qmake -project//生成等待工程文件名和目錄名相同
?
打開工程文件,第一句將要生成app,名稱為Hello,第三個為包含的頭文件路徑(默認當前),最后面一句是將Hello.cpp用到的頭文件,庫文件都包含進來
?
?加入構建選項(本課前面提到過),表示要求加入和widgets相關頭文件和庫文件
保存退出
4、qmake,生成Makefile
?
?
5、make //編譯和鏈接
? 此時會檢查語法錯誤,修改完成后直接make,不需要在執行前述步驟
?
?6、生成可執行程序,并執行
?
?運行結果
注意:
提示時間戳錯誤,make會死循環,修改系統時間即可
?
?
?
練習:
查看QPushButton類幫助手冊,編寫QT工程創建QPushButton對象并構建運行
?
轉載于:https://www.cnblogs.com/ptfe/p/11312831.html
總結
以上是生活随笔為你收集整理的QT-QT简介,QT环境与工具链(day1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GitBash上传项目出现[fatal:
- 下一篇: Java虚拟机详解(四)------垃圾