Qt入门01 创建第一个Qt程序

目录

一.安装Qt及Qt Creator

1.Qt下载地址

2.Qt Creator下载地址

3.安装注意事项

二.创建第一个Qt程序

三.初始程序解析

四.常用Qt Creator快捷键


一.安装Qt及Qt Creator

1.Qt下载地址

常用的工具也在这些地方可以找到,当然也可以直接官网下载,考入到网速因素,国内的镜像源网站还是要更快一些。Qt 5.15 之后已经不提供离线安装包了,所以高版本要在线安装.

阿里云:qt安装包下载_开源镜像站-阿里云 (aliyun.com)https://mirrors.aliyun.com/qt/?spm=a2c6h.13651104.0.0.1ae84773XLvTjw

中科大Index of /qtproject/ (ustc.edu.cn)http://mirrors.ustc.edu.cn/qtproject/

清华源Index of /qt/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/qt/

2.Qt Creator下载地址

高版本Qt已经在安装Qt时可以勾选安装Qt Creator,无需额外下载安装。

Index of /qt/official_releases/qtcreator/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qtcreator/

3.安装注意事项

编译器的选择,对应的MinGW或者VS的MSVC编译器。具体步骤搜索:

qt安装- CSDN搜索https://so.csdn.net/so/search?spm=1000.2115.3001.4498&q=qt%E5%AE%89%E8%A3%85&t=&u=

二.创建第一个Qt程序

1.新建选项可以选择一个通常使用的Qt Widgets Application

2.给项目命名,编译工具选择qmake

 3.这里需要注意,Base class中可以选择三种,可以参考三者的区别:

QWidget

是QMainWindow和QDialog的父类
QMainWindow包含菜单栏、工具栏、状态栏、标题栏等
QDialog 对话框窗口的基类,QDialog 没有菜单栏、工具栏、状态栏等

如果是主窗口,就使用 QMainWindow;如果是对话框,就是用 QDialog;如果不确定,或有可能作为顶级窗口,也有可能嵌入到其他窗口中,那么使用 QWidget。

最下面Generate form可以添加一个拖拽式的ui界面,也可以不选,使用纯代码开发。

 4.选择编译器,选择版本控制,一般不需要选,即使用的话一般也使用git的客户端等。

 我们选择创建一个没有ui界面的QWidget程序,创建后代码架构为下图,左侧导航栏中包括了

  • project.pro文件:配置文件
  • widget.h和widget.cpp文件:Widget对象文件
  • main.cpp文件:主函数入口

三.初始程序解析

.pro工程文件:自动生成,对于第一个程序来说不需要修改,详细的pro文件及内部的配置含义见

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

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

CONFIG += c++11

TARGET=Project  //生成的exe名称

SOURCES += \   //源文件
    main.cpp \
    widget.cpp

HEADERS += \  //头文件
    widget.h

main.cpp

#include "widget.h"
#include <QApplication>
//main程序入口,argc命令行变量数量,argv命令行变量的数组,变量指的是接受鼠标键盘等动作
int main(int argc, char *argv[])
{
    //a应用程序对象,在Qt中,应用程序对象有且仅有一个
    QApplication a(argc, argv);
    //窗口对象 Widget的父类->QWidget
    Widget w;
    //窗口对象调用show方法才能显示
    w.show();
    //让应用程序对象进入消息循环机制,代码堵塞到当前行,只有点击❌时才能退出
    return a.exec();
}

widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

class Widget : public QWidget
{
    Q_OBJECT  //宏,允许类中使用信号与槽的机制

public:
    Widget(QWidget *parent = nullptr); //构造函数默认参数
    ~Widget(); //析构函数
};
#endif // WIDGET_H

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent) //初始化列表
{
}

Widget::~Widget()
{
}

四.常用Qt Creator快捷键

ctrl+/注释
ctrl+r运行
ctrl+b编译
ctrl+i自动对齐
F4同名cpp和h文件切换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员赵大宝

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

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

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

打赏作者

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

抵扣说明:

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

余额充值