1. 程式人生 > 實用技巧 >QT學習----建立Qt專案以及對.pro、.h檔案的介紹

QT學習----建立Qt專案以及對.pro、.h檔案的介紹

一、建立專案

Location

kits(構建套件)

Details(類資訊)

彙總

注意:

  1. 點選建立專案後, 選擇專案路徑以及給專案起名稱。 名稱---不能有中文、不能有空格、不能有中文路徑。
  2. 預設建立有視窗類,基類有三種選擇: 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。這是預設值,所以如果模板沒有被指定,這個將被使用。

lib---建立一個庫的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