天天看點

Qt學習筆記1--Qt簡介及建立項目

重點:對象樹 信号和槽

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檔案

繼續閱讀