1.1安裝Qt

1.1.1 下載安裝包

官網:http://download.qt.io/archive/qt/5.14/5.14.1/

選擇qt-opensource-windows-x86-5.14.1.exe進行下載。

1.1.2 安裝

雙擊exe,全部點下一步即可完成安裝。以下為安裝完成畫面。


1.1安裝Qt

選擇需要安裝的模塊1


1.1安裝Qt

選擇安裝的模塊2


1.1安裝Qt

安裝完成


1.1.3、運行我的第一個程序

(1) 運行Qt Creater 4.2.1,選擇文件=》新建文件或項目=》Application=》Qt Widgets Application。

1.1安裝Qt


(2)輸入項目名稱和項目路徑。


1.1安裝Qt


(3)輸入類名MyFirstWidget,基類選擇QWidget。


1.1安裝Qt

(4)選擇編譯器類型:


1.1安裝Qt


(5)點擊下一步,完成。

好,現在,我們按Ctrl+R運行一下程序,看是否可以編譯並運行。如果不出意外的話,一個空白窗口將出現在屏幕上。

1.1安裝Qt


1.1.4項目文件簡介

打開你的工程文件夾,這時會生成2個文件夾

build-MyFirstWidget-Desktop_Qt_5_14_1_MinGW_64_bit-Debug和

MyFirstWidget

1.1.4.1 build-MyFirstWidget-Desktop_Qt_5_14_1_MinGW_64_bit-Debug文件夾

1.1安裝Qt


  • MyFirstWidget.exe:雙擊MyFirstWidget.exe,可以看到剛才的窗口再次顯示。
  • Makefile:這個文件描述了代碼的編譯規則,這是Qt自動生成更新的,大家可以不必管。
  • ui_myfirstwidget.h:與ui文件對應的頭文件,並且格式都為ui_xxx.h,這個文件也是Qt自動生成更新的,大家可以不必管。
  • moc開頭的文件:以moc開頭的文件都是Qt的元對象編譯器生成的C++源文件,Qt會將編寫的代碼先經過moc預編譯器編譯成C++源碼,再由C++編譯器編譯。

1.1.4.2 MyFirstWidget文件夾

1.1安裝Qt

MyFirstWidget文件夾

  • main.cpp:主函數源文件。
  • myfirstwidget.h和myfirstwidget.cpp:窗口類的頭文件和源文件。
  • myfirstwidget.ui:設計師界面類文件。
  • MyFirstWidget.pro.user:用於記錄打開工程的路徑,所用的編譯器、構建的工具鏈、生成目錄、打開工程的qt-creator的版本等,可以打開此文件看一下,其實就是一個xml文件,一般情況,用戶不需要理會。
  • MyFirstWidget.pro:Qt工程文件,這個文件非常重要,本節中先簡單介紹一下,隨著我們學習的深入,我會對這個文件做詳細介紹。

我們詳細看一下這個文件:

<code>QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++11
TARGET = MyFirstWidget
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0

SOURCES += main.cpp\\
myfirstwidget.cpp

HEADERS += myfirstwidget.h

FORMS += myfirstwidget.ui

# Default rules for deployment.

qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target/<code>

pro文件解析:

註釋:使用#號,作單行註釋。

語法:=號:你可以把等號左邊的類型理解為變量,等號右邊的理解為值。

+=號:你可以把左邊的理解為變量列表,右邊的為需要加到列表中的值。

\\號:可以分行書寫,但仍為一行。

逐行語句解釋:

  • QT += core gui 需要引用工程的模塊,core表示核心模塊,gui表示界面模塊。Qt的代碼都是模塊化方式組織的,如果你想引入某方面的功能,就需要將對應模塊引入到你的工程中。例如我想添加數據庫模塊,則可以寫成QT += core gui sql。關於各模塊的使用,我會在後面的分享中介紹。
  • greaterThan(QT_MAJOR_VERSION,4):QT+=widgets:這是Qt5為了兼容Qt4而專門設計的,語句大意為如果Qt版本大於4,則將widgets模塊加入到QT變量中,從這一點,我們可以推敲出Qt4的widgets模塊是和gui模塊為一體的,而Qt5已經將其分離了出來。
  • TEMPLATE=app:工程所使用的模版。app表示是一個窗口應用程序。如果是lib則表明是一個動態庫模版。
  • DEFINES+=QT_DEPRECATED_WARNINGS:定義編譯選項。QT_DEPRECATED_WARNINGS表示當Qt的某些功能被標記為過時的,那麼編譯器會發出警告。
  • SOURCES+=main.cpp\\
    myfirstwidget.cpp:源文件。
  • HEADERS+=myfirstwidget.h:頭文件。
  • FORMS+=myfirstwidget.ui:設計師界面。

如果運行MyFirstWidget.exe提示缺少動態庫的錯誤。

1.1安裝Qt

解決方法:

方法1: 設置計算機的環境變量Path,計算機=》右鍵屬性=》高級設置=》環境變量=》系統變量=》雙擊Path,在Path後面增加C:\\Qt\\Qt5.14.1\\5.14.1\\mingw73_64\\bin,記得變量與變量之間用分號隔開。

方法2: 使用命令 windeployqt

打開windows控制檯直接輸入 windeployqt --help

可以知道想要發佈程序,直接輸入windeployqt 後面加exe文件即可。


分享到:


相關文章: