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.3、運行我的第一個程序
(1) 運行Qt Creater 4.2.1,選擇文件=》新建文件或項目=》Application=》Qt Widgets Application。
(2)輸入項目名稱和項目路徑。
(3)輸入類名MyFirstWidget,基類選擇QWidget。
(4)選擇編譯器類型:
(5)點擊下一步,完成。
好,現在,我們按Ctrl+R運行一下程序,看是否可以編譯並運行。如果不出意外的話,一個空白窗口將出現在屏幕上。
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文件夾
- 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文件夾
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: 設置計算機的環境變量Path,計算機=》右鍵屬性=》高級設置=》環境變量=》系統變量=》雙擊Path,在Path後面增加C:\\Qt\\Qt5.14.1\\5.14.1\\mingw73_64\\bin,記得變量與變量之間用分號隔開。
方法2: 使用命令 windeployqt
打開windows控制檯直接輸入 windeployqt --help
可以知道想要發佈程序,直接輸入windeployqt 後面加exe文件即可。
閱讀更多 小豆君編程分享 的文章