根据B站《最新QT从入门到实战完整版|传智教育》学习的,BV号:BV1g4411H78N
QT优点:跨平台、接口简单易上手、一定程度上简化了内存回收。
创建QT程序:1.点击创建,给项目起名称,选择项目路径。
2.名称和路径中不能有中文!!!
3.默认创建有窗口类My_Widget,基类有三种选择:Qwidget、QMainWindows、QDialog。
4.代码中的东西:(版本Based on Qt 5.15.2 (MSVC 2019, 64 bit))
my_widget.cpp:
#include "my_widget.h"
//命名规范
//类名 首字母大写,单词和单词之间首字母大写
//函数名 变量名 首字母小写,单词和单词之间首字母大写
//快捷键
//注释 ctrl + /
//运行 ctrl + r
//编译 ctrl + b
//字体缩放 ctrl + 鼠标滚轮
//查找 ctrl + f
//整行移动 ctrl + shift + ↑或↓
//帮助文档 F1
//自动对齐 ctrl + i
//同名之间.h 和 .cpp切换 F4
//帮助文档 第一种方式 F1 第二种方式 左侧按钮 第三种方式 直接将帮助文档另打开
My_Widget::My_Widget(QWidget *parent)
: QWidget(parent)
{
}
My_Widget::~My_Widget()
{
}
main.cpp:
#include "my_widget.h"
#include <QApplication> //包含一个应用程序类的头文件
//main程序入口,argc命令行变量的数量 argv命令行变量的数组
int main(int argc, char *argv[])
{
//a为应用程序对象,在QT中,应用程序对象 有且仅有一个
QApplication a(argc, argv);
//W为窗口对象,My_Widget父类 -> QWidget
My_Widget w;
//窗口对象默认不会显示,必须调用shouw方法显示窗口
w.show();
//让应用程序对象a进入消息循环机制
//让代码阻塞到这行(后面的代码不会运行)
return a.exec();
}
my_widget.h
#ifndef MY_WIDGET_H
#define MY_WIDGET_H
#include <QWidget> //包含头文件 QWidget 窗口类
class My_Widget : public QWidget
{
Q_OBJECT //Q_OBJECT宏,允许类中使用信号和槽的机制
public:
My_Widget(QWidget *parent = nullptr); //构造函数
~My_Widget(); //析构函数
};
#endif // MY_WIDGET_H