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

posted @ 2022-07-29 17:15  我会变强的  阅读(117)  评论(0编辑  收藏  举报