QT学习笔记1
- P4. 创建第一个QT程序
- P5. 命名规范以及快捷键
- (P4)创建QT项目
New Project -> (弹出新窗口)-> 左边选 Application,中间选 QT Widgets Application -> choose..
Location(左边) -> 更改名称和位置(不要带中文)-> 改完后点击“下一步”
Build System -> 暂时选了qmake(视频版本和安装版本不一样,没有这一步)
Details -> (基类(Base class)有三个选项,他们的关系是:QWidget 是QMainWindow 和 QDialog 的父类)这次选了 QWidget,Class name 可以更改,这次 Generate form(创建界面)也没选,那就先不选
Kits -> 我暂时选了64bit,后续再看对不对
Summary -> None就行,别的不用管
小提示:右上角(x下面)可以左右分栏,也可以取消分栏
main.cpp简介:
1 #include "mywidget.h"
2
3 #include <QApplication> //包含一个应用程序类的头文件
4
5 //main程序入口,argc命令行变量的数量,argv命令行变量的数组
6 int main(int argc, char *argv[])
7 {
8 QApplication a(argc, argv); //a应用程序对象,在Qt中,应用程序对象 有且仅有 1 个
9 MyWidget w; //窗口对象,MyWidget 的父类是 QWidget
10 w.show(); //窗口对象 默认不会显示,必须要调用show方法显示窗口
11 return a.exec(); //让应用程序对象 a 进入消息循环机制,代码会阻塞到这行
12 //相当于
13 // while(true)
14 // {
15 // if(点击×)
16 // {
17 // break;
18 // }
19 // }
20 }
ctrl+r:运行程序;ctrl+/:快速注释选中行 或 快速取消注释选中行
- (P5)命名规范以及快捷键
pro文件(工程文件)解释
QT += core gui //QT包含的模块,core:核心模块,gui:图形的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本,包含widgets模块
//TARGET那部分没找到,TEMPLATE没找到
SOURCES += \ //源文件
main.cpp \
widget.cpp
HEADERS += \ //头文件
widget.h
(与项目文件同一个文件夹中,有一个“build...Debug”文件夹->debug->“项目名”.exe,这个exe文件可以直接运行)
头文件解释
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget> //包含头文件QWidget窗口类
class Widget : public QWidget
{
Q_OBJECT // Q_OBJECT宏,允许类中使用信号和槽的机制
public:
Widget(QWidget *parent = nullptr); //构造函数
~Widget(); //析构函数
};
#endif // WIDGET_H
快捷键:
注释:ctrl + /
运行:ctrl + r
编译:ctrl + b
字体缩放:ctrl + 鼠标滚轮
查找:ctrl + f
整行移动:ctrl + shift + ↑ 或 ↓
帮助文档:F1 (F1再F1进入全屏的帮助文档,esc可退出帮助文档)(左侧按钮也有“帮助文档”)
(E:\Qt\Qt5.13.2\5.13.2\msvc2017_64\bin 目录下的 assistant.exe 也是帮助文档,可以直接打开)
自动对齐:ctrl + i
同名之间的.h 和 .cpp切换:F4
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!