Qt学习之旅 - 新建项目


最近因为工作的关系,我开始学QT了,所以之后可能Qt和C++的文章会比较多

QT下载

安装的时候会需要输入邮箱去验证

新建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成后的图片:
完成后的图片
你们回想,只有一个.pro文件啊,像教程一样的那些文件怎么添加?
这么添加:
在这里插入图片描述

启动默认项目

右键,构建
之后就可以点击图上的运行,就可以启动项目了

分析学习文件

以我才疏学浅的知识,来看看这个项目,觉得不是很好,大家可以掠过自己看

main.cpp
#include "mainwindow.h" //引入mainwindow中的api
#include <QApplication> //Qt引用的基础api

int main(int argc, char *argv[])//主函数
{
    QApplication a(argc, argv); //应用程序,有且仅有一个
    MainWindow w; //实例化窗口对象
    w.show();//显示窗口

    return a.exec(); //让程序对象进入消息循环机制中,代码阻塞到当前行
}
mainwindow.cpp
#include "mainwindow.h"  //有mainwindow中的类或者主要api
#include "ui_mainwindow.h"//ui界面的设计api

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow) //没怎么学过c++类和继承的我这个地方的理解是不管继没继承,这里new了一个实例为ui
{
    ui->setupUi(this); //ui指针指向的是setupUi函数
}

MainWindow::~MainWindow()
{
    delete ui; //删除ui实例
}

关于setupUi()这个API,在ui_mainwindow.h中被定义

void setupUi(QMainWindow *MainWindow)
    {
        if (MainWindow->objectName().isEmpty()) //如果mainwindow的名字为空
            MainWindow->setObjectName(QStringLiteral("MainWindow"));//就创建一个名字叫MainWindow
        MainWindow->resize(400, 300); //文件的大小(长宽)是写着的400(横)和300(纵)
        menuBar = new QMenuBar(MainWindow); //创建一个菜单栏
        menuBar->setObjectName(QStringLiteral("menuBar"));//设置名称
        MainWindow->setMenuBar(menuBar);//写入
        mainToolBar = new QToolBar(MainWindow);//这里开始以下的格式可以参考上面的理解
        mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
        MainWindow->addToolBar(mainToolBar);
        centralWidget = new QWidget(MainWindow);
        centralWidget->setObjectName(QStringLiteral("centralWidget"));
        MainWindow->setCentralWidget(centralWidget);
        statusBar = new QStatusBar(MainWindow);
        statusBar->setObjectName(QStringLiteral("statusBar"));
        MainWindow->setStatusBar(statusBar);

        retranslateUi(MainWindow);//返回ui

        QMetaObject::connectSlotsByName(MainWindow);
    } // setupUi
关于.pro


QT       += core gui #Qt包含的模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets #大于4版本以上 包含widgets模块

TARGET = test_test  #目标,生产exe文件的名称
TEMPLATE = app


DEFINES += QT_DEPRECATED_WARNINGS


SOURCES += \  #源文件(\代表是换行)
        main.cpp \
        mainwindow.cpp

HEADERS += \  #头文件
        mainwindow.h

FORMS += \   #ui文件
        mainwindow.ui

到时候在这个项目的同一级文件夹中会出现build-项目名-Desktop_Qt_5_10_1_MinGW_32bit-Debug的文件,里面的debug文件夹中就有一个TARGET 上写的文件的.exe文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

结城明日奈是我老婆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值