qt -- 创建Qt项目以及对.pro、.h文件的介绍

目录

一、创建项目

二、.pro文件


 一、创建项目

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中包含的模块
QT += core gui      
 
//大于4版本以上 包含widget模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets   

//生成的.exe程序的名称
TARGET = demo     
//模板   应用程序模板   Application
TEMPLATE = app    

//生成release和debug版本:
CONFIG += debug_and_release
CONFIG(debug, debug|release){
DESTDIR = $$PWD/../bin/Debug/
}else{
DESTDIR = $$PWD/../bin/Release/
}


DEFINES += QT_DEPRECATED_WARNINGS

CONFIG += c++11

SOURCES += \                 //源文件

        main.cpp \

        mainwindow.cpp

HEADERS += \              //头文件

        mainwindow.h

FORMS += \               //指定项目中包含的 ui 文件。

        mainwindow.ui

 CONFIG:

  • release:以 release 模式编译程序;
  • debug:以 debug 模式编译程序;
  • warn_on:编译器输出尽可能多的警告;
  • c++11:启动 C++11 标准支持。

例如 CONFIG += c++11。

NCLUDEPATH:

指定头文件的存储路径,例如:INCLUDEPATH += /include

DEFINES:

在程序中新定义一个指定的宏,比如 DEFINES += xxx,如同在程序中添加了 #define xxx 语句。

模板变量告诉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 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值