QT學習----建立Qt專案以及對.pro、.h檔案的介紹
一、建立專案
Location
kits(構建套件)
Details(類資訊)
彙總
注意:
- 點選建立專案後, 選擇專案路徑以及給專案起名稱。 名稱---不能有中文、不能有空格、不能有中文路徑。
- 預設建立有視窗類,基類有三種選擇: QWidget 、QMainWindow.QDialog
main函式
#include "mainwindow.h"
#include <QApplication>
//main程式的入口,argc命令列變數的數量,argv命令列的陣列
int main(int argc, char *argv[])
{
QApplication a(argc, argv); //a應用程式物件,在qt中,應用程式物件有且僅有一個
MainWindow w; //視窗物件
w.show(); //視窗物件預設不會顯示,必須要呼叫show方法顯示窗
return a.exec(); //應用程式物件進入訊息迴圈
}
Application a 應用程式物件, 有且僅有一個。
myWidget w 例項化視窗物件。
w.show()呼叫 show函式顯示視窗。
return a.exec()讓應用程式物件進入訊息迴圈機制中,程式碼阻塞到當前行。
二、.pro檔案
.pro:
QT += core gui //qt中包含的模組
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大於4版本以上 包含widget模組
TARGET = demo //目標 生成的.exe程式的名稱
TEMPLATE = app //模板 應用程式模板 Application
DEFINES += QT_DEPRECATED_WARNINGS
CONFIG += c++11
SOURCES += \ //原始檔
main.cpp \
mainwindow.cpp
HEADERS += \ //標頭檔案
mainwindow.h
FORMS += \
mainwindow.ui
模板變數告訴qmake為這個應用程式生成哪種makefile。
下面是可供使用的選擇: TEMPLATE= app
app---建立一個應用程式的makefile。這是預設值,所以如果模板沒有被指定,這個將被使用。
vcapp---建立一個應用程式的VisualStudio專案檔案。
vclib---建立一個庫的VisualStudio專案檔案。
subdirs---這是一個特殊的模板, 它可以建立一個能夠進入特定目錄併為一個專案檔案生成makefile.並且為它呼叫make的 makefile。
模組:
三、.h檔案
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT //Q_OBJECT巨集,允許類中使用訊號和槽的機制
public:
explicit MainWindow(QWidget *parent = nullptr); //建構函式
~MainWindow(); //解構函式
private:
Ui::MainWindow *ui;
};
#endif