QT学习日记1——QPushButton创建

学习视频链接

最新QT从入门到实战完整版|传智教育_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1g4411H78N?p=4

目录

0、安装QT

一、创建第一个QT项目

二、" .pro " 解读

三、" mywidget.h " 解读

四、快捷键

五、编写一个按钮

5.1 阅读文档

5.2 代码

5.2.1 创建前

5.2.2 创建并且显示

5.2.3 调整代码

 5.2.4 第二种创建按钮的方式

5.2.5 同时创建两个按钮并进行一些窗口设置

5.3 补充和总结

5.3.1 按钮调整大小函数

5.3.2 按钮控件常用API

5.3.3 检测文本是不是UTF8编码

六、补充

6.1 Qt 中的 main函数解析

6.2 打开两个项目,来回切换


0、安装QT

Index of /archive/qticon-default.png?t=M666https://download.qt.io/archive/qt/

一、创建第一个QT项目

QT学习日记1——QPushButton创建_第1张图片


选择项目名称和项目存放路径

QT学习日记1——QPushButton创建_第2张图片


三个基类

QT学习日记1——QPushButton创建_第3张图片

他们的关系是继承的关系,QMainWindow 和 QDialog 继承 QWidget


暂且先不要 UI 界面

QT学习日记1——QPushButton创建_第4张图片


构建套件,高版本QT可以安装多个版本的套件

QT学习日记1——QPushButton创建_第5张图片

二、" .pro " 解读

QT学习日记1——QPushButton创建_第6张图片


QT       += core gui
# QT包含的模块

QT学习日记1——QPushButton创建_第7张图片


greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

# 大于4版本以上才包含widgets模块,为了兼容4版本和以下的版本


TARGET = OneProject

# 生成文件的名字

QT学习日记1——QPushButton创建_第8张图片


TEMPLATE = app

# 选择模板

QT学习日记1——QPushButton创建_第9张图片


DEFINES += QT_DEPRECATED_WARNINGS



SOURCES += \

        main.cpp \

        mywidget.cpp

# 源文件


HEADERS += \

        mywidget.h

# 头文件

三、" mywidget.h " 解读

QT学习日记1——QPushButton创建_第10张图片

四、快捷键

快捷键

注释 ctrl + /

运行 ctrl + r

编译 ctrl + b

字体缩放 ctrl +鼠标滚轮

查找 ctrl + f

整行移动 ctrl + shift + ↑或者↓

自动对齐 ctrl + i

同名之间的 .h 和.cpp 切换 F4

帮助文档 F1,退出帮助文档 Esc

帮助文档的其他打开方式:

QT学习日记1——QPushButton创建_第11张图片

 QT学习日记1——QPushButton创建_第12张图片

五、编写一个按钮

5.1 阅读文档

QT学习日记1——QPushButton创建_第13张图片

5.2 代码

5.2.1 创建前

#include "mywidget.h"

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{

}

myWidget::~myWidget()
{

}

5.2.2 创建并且显示

#include "mywidget.h"
#include 

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    // 创建一个按钮
    QPushButton* btn = new QPushButton;
    btn->show();  // show以顶层方式弹出窗口控件
}

myWidget::~myWidget()
{

}

 因为show以顶层方式弹出窗口控件,所以有以下效果:

QT学习日记1——QPushButton创建_第14张图片

5.2.3 调整代码

#include "mywidget.h"
#include 

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    // 创建一个按钮
    QPushButton* btn = new QPushButton;
    // 让 btn 对象依赖在 myWidget 窗口中
    btn->setParent(this);
    btn->setText("第一个按钮");
}

myWidget::~myWidget()
{

}

QT学习日记1——QPushButton创建_第15张图片

 5.2.4 第二种创建按钮的方式

#include "mywidget.h"
#include 

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    // 创建第二个按钮,按照控件的大小创建窗口
    QPushButton* btn2 = new QPushButton("第二个按钮", this);
    // 重置窗口的大小
    resize(600, 400);
}

myWidget::~myWidget()
{

}

QT学习日记1——QPushButton创建_第16张图片

5.2.5 同时创建两个按钮并进行一些窗口设置

#include "mywidget.h"
#include 

myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    // 创建一个按钮
    QPushButton* btn = new QPushButton;
    // 让 btn 对象依赖在 myWidget 窗口中
    btn->setParent(this);
    btn->setText("第一个按钮");

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

    // 因为后创建的物体会覆盖掉前面创建的内容
    // 移动btn2按钮
    btn->move(100, 20);

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

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

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

myWidget::~myWidget()
{

}

QT学习日记1——QPushButton创建_第17张图片

5.3 补充和总结

5.3.1 按钮调整大小函数

btn->resize(50, 100);

5.3.2 按钮控件常用API

QT学习日记1——QPushButton创建_第18张图片

5.3.3 检测文本是不是UTF8编码

QT学习日记1——QPushButton创建_第19张图片

工具 -> 选项 

QT学习日记1——QPushButton创建_第20张图片

如果不是的话改成UTF8 

六、补充

6.1 Qt 中的 main函数解析

QT学习日记1——QPushButton创建_第21张图片

6.2 打开两个项目,来回切换

QT学习日记1——QPushButton创建_第22张图片

参考文献:

【1】最新QT从入门到实战完整版|传智教育,第5集到第6集

你可能感兴趣的:(QT,qt,c++)