重點:對象樹 信号和槽
1、Qt: C++圖形使用者界面應用程式架構
是一個 跨平台 的; --MFC不能跨平台
一定程度上簡化了記憶體回收機制
可以進行嵌入式開發
2、QT: 成功案例
Linux桌面環境KDE就是是用QT做的。
Linux桌面環境KDE
WPS Office 辦公軟體
Skype 網絡電話
Google Earth 谷歌地圖
VLC多媒體播放器
VirtualBox虛拟機軟體
…
3、下載下傳版本: qt-opensource-windows-x86-mingw492-5.6.2.exe
mingw 自帶編輯器
4、建立QT項目
檔案–>建立檔案或項目/New Project -->Application --> Qt Widgets Application(Qt視窗程式) -->Choose
–>1) 項目的介紹和位置:-- 名稱:填寫項目名稱(例 QtTest PS:名稱不支援中文、不支援空格) + 建立路徑:設定項目儲存路徑
–>2)建構套件Kit Selection:選擇編譯軟體版本 – Select all kits Desktop Qt *** MinGW 32bit–>下一步
–>3)類資訊–類名:MyWidget + 基類:QWidget – 先選擇QWidget(類似于空視窗),先建立一個不帶UI的界面 -->把建立界面對号去掉 -->下一步
–>4)彙總:完成
團隊開發版本管理工具:
git
vss
svn:
先update更新、commint送出(要送出先更新代碼,防止沖突)、代碼合并()
代碼有沖突的話,先解決沖突,然後slove(告訴svn解決沖突了)、然後送出commint
svn的bug: lock --> unlock(解鎖)
三種預設基類:
基類:QWidget 什麼都沒有,類似于空視窗
基類:QWidget 的子類: QMainWindow : 有菜單欄、工具欄、狀态欄
基類:QWidget 的子類:QDialog:對話框(Ok 确定、取消 關閉…)
幫助–>索引
Ctrl + r 運作
Ctrl + b 編譯 – 錘子(左下角)
5、主程式
main.cpp //主程式入口
.pro檔案
QT += core gui //Qt包含的子產品 core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本,包含widgets子產品
TARGET = 01_Qt_First_Day01 //目标 生成的.exe可執行檔案的名稱
TEMPLATE = app //模闆 應用程式 application
SOURCES += main.cpp\ //源檔案 包括所有.cpp檔案 ,自己建立*.cpp檔案,自動添加
mywidget.cpp
HEADERS += mywidget.h //頭檔案
class MyWidget : public QWidget //類型名後加冒号—繼承MyWidget繼承QWidget
MyWidget::MyWidget(QWidget *parent)
: QWidget(parent) //構造函數後加冒号 – 初始化清單:将參數傳給父類,做初始化操作
QPushButton Class
The QPushButton widget provides a command button. More…
6、Qt添加按鈕控件,需要QPushButton Class
QPushButton 幫助文檔
Header: #include //頭檔案
qmake: QT += widgets //子產品
Inherits: QAbstractButton //繼承自QAbstractButton ,QAbstractButton 繼承自QWidget
Inherited By: QCommandLinkButton //被誰繼承
1991 奇趣科技
優點 :跨平台、效率高、嵌入式
成功案例:Linux桌面環境、wps、谷歌地圖、螢幕共享、VLC
.pro檔案