QT学习笔记-次日

2022年01月13日 阅读数:3
这篇文章主要向大家介绍QT学习笔记-次日,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

课程学习地址:https://www.bilibili.com/video/BV1g4411H78N?p=6(最新QT从入门到实战完整版|传智教育)c++

1.Qt5基本模块
在这里插入图片描述
2. pro文件
在使用Qt向导生成的应用程序.pro文件格式以下:web

QT       += core gui  //包含的模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于Qt4版本 才包含widget模块
TARGET = QtFirst  //应用程序名  生成的.exe程序名称
TEMPLATE = app    //模板类型    应用程序模板
SOURCES += main.cpp\   //源文件
        mywidget.cpp
HEADERS  += mywidget.h   //头文件

1)pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法以下:
注释
从“#”开始,到这一行结束。
2) 模板变量告诉qmake为这个应用程序生成哪一种makefile。下面是可供使用的选择:TEMPLATE = app
3)app -创建一个应用程序的makefile。这是默认值,因此若是模板没有被指定,这个将被使用。
4) lib - 创建一个库的makefile。
5)vcapp - 创建一个应用程序的VisualStudio项目文件。
6)vclib - 创建一个库的VisualStudio项目文件。
7)subdirs -这是一个特殊的模板,它能够建立一个可以进入特定目录而且为一个项目文件生成makefile而且为它调用make的makefile。
8) #指定生成的应用程序名:
TARGET = QtDemo
9) #工程中包含的头文件
HEADERS += include/painter.h
10) #工程中包含的.ui设计文件
FORMS += forms/painter.ui
11) #工程中包含的源文件
SOURCES += sources/main.cpp sources
12) #工程中包含的资源文件
RESOURCES += qrc/painter.qrc
13) greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
这条语句的含义是,若是QT_MAJOR_VERSION大于4(也就是当前使用的Qt5及更高版本)须要增长widgets模块。若是项目仅需支持Qt5,也能够直接添加“QT += widgets”一句。不过为了保持代码兼容,最好仍是按照QtCreator生成的语句编写。
14) #配置信息
CONFIG用来告诉qmake关于应用程序的配置信息。
CONFIG += c++11 //使用c++11的特性
在这里使用“+=”,是由于咱们添加咱们的配置选项到任何一个已经存在中。这样作比使用“=”那样替换已经指定的全部选项更安全。安全

3.函数介绍
在这里插入图片描述
4.经常使用快捷键
在这里插入图片描述app

#include "mywidget.h"
#include <QPushButton> //按钮控件的头文件
#include "mypushbutton.h"
#include <QDebug>
// 命名规范
// 类名 首字母大写,单词和单词之间首字母大写
// 函数名 变量名称 首字母小写,单词和单词之间首字母大写

//快捷键
//注释  ctrl + /
//运行  ctrl + r
//编译  ctrl + b
//字体缩放 ctrl + 鼠标滚轮
//查找  ctrl + f
//整行移动 ctrl + shift + ↑ 或者↓
//帮助文档 F1
//自动对齐  ctrl + i;
//同名之间的.h 和 .cpp切换  F4

//帮助文档 第一种方式 F1  第二种 左侧按钮  第三种 C:\Qt\Qt5.6.0\5.6\mingw49_32\bin

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
   
   
    //建立一个按钮
    QPushButton * btn = new QPushButton;
    //btn->show(); //show以顶层方式弹出窗口控件
    //让btn对象 依赖在 myWidget窗口中
    btn->setParent(this);

    //显示文本
    btn->setText("第一个按钮");

    //建立第二个按钮 按照控件的大小建立窗口
    QPushButton * btn2 = new QPushButton("第二个按钮",this);

    //移动btn2按钮
    btn2->move(100,100);

    //按钮可不能够 从新制定大小 能够!
    btn2->resize(50,50);

    //重置窗口大小
    resize(600,400);

    //设置固定窗口大小
    setFixedSize(600,400);

    //设置窗口标题
    setWindowTitle("第一个窗口");

    //建立一个本身的按钮对象
    MyPushButton * myBtn = new MyPushButton;
    myBtn->setText("我本身的按钮");

    myBtn->move(200,0);
    myBtn->setParent(this); //设置到对象树中

    //需求  点击个人按钮 关闭窗口
    //参数1  信号的发送者 参数2  发送的信号(函数的地址) 参数3  信号的接受者 参数4  处理的槽函数
    //connect( myBtn, &MyPushButton::clicked, this, &myWidget::close  );
    connect( myBtn, &QPushButton::clicked, this, &QWidget::close  );
}

myWidget::~myWidget()
{
   
   
    qDebug() << "myWidget的析构调用";
}

6.工具–>选项–>文本 将文本的默认编码设置为UTF-8可使得中文不会乱码
在这里插入图片描述
7.
按钮控件经常使用APIide

  1. 建立 QPushButton * btn = new QPushButton
  2. 设置父亲 setParent(this)
  3. 设置文本 setText(“文字”)
  4. 设置位置 move(宽,高)
  5. 从新指定窗口大小 resize
  6. 设置窗口标题 setWindowTitle
  7. 设置窗口固定大小 setFixedSize