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 ApplicationQt入门01 创建第一个Qt程序_第1张图片

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

Qt入门01 创建第一个Qt程序_第2张图片 3.这里需要注意,Base class中可以选择三种,可以参考三者的区别:

QWidget

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

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

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

Qt入门01 创建第一个Qt程序_第3张图片 4.选择编译器,选择版本控制,一般不需要选,即使用的话一般也使用git的客户端等。

Qt入门01 创建第一个Qt程序_第4张图片

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

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

Qt入门01 创建第一个Qt程序_第5张图片

三.初始程序解析

.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 
//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 

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文件切换

你可能感兴趣的:(Qt,qt,c++)