目录
一.安装Qt及Qt Creator
1.Qt下载地址
常用的工具也在这些地方可以找到,当然也可以直接官网下载,考入到网速因素,国内的镜像源网站还是要更快一些。Qt 5.15 之后已经不提供离线安装包了,所以高版本要在线安装.
中科大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,无需额外下载安装。
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文件切换 |