DAY 01

一、Qt简介

1、发展史

1991年,奇趣科技公司

2、版本

商业版、开源版

3、优点

1)跨平台

2)接口简单,容易上手

3)一定程度上简化了内存回收机制

4、成功案例

1)Linux桌面环境KDE

2)WPS

3)谷歌地图

4)VLC

5)虚拟机软件

二、Qt项目创建

DAY 01_第1张图片

DAY 01_第2张图片

DAY 01_第3张图片

DAY 01_第4张图片

DAY 01_第5张图片

DAY 01_第6张图片

1、项目名称不能有空格和中文

2、项目路径不能有中文路径

3、创建窗口三大基类

1)QWidget

2)QMainWindow

3)QDialog

DAY 01_第7张图片

4、main函数中

#include "mywidget.h"
#include  //QApplication 应用程序类


//程序入口  argc  命令行变量数量    命令行变量数组
int main(int argc, char *argv[])
{

    //a 应用程序对象  在Qt中 应用程序对象  有且仅有一个
    QApplication a(argc, argv);

    //通过 窗口类 实例化对象  w
    MyWidget w;
    //窗口是不会默认弹出的,需要调用show方法进行显示
    w.show();


    //a.exec(); 进入消息循环机制   阻塞功能
    return a.exec();

    //    while(1)
    //    {
    //        if( 点击叉子 )
    //        {
    //            break;
    //        }
    //    }

}

5、.pro文件

#-------------------------------------------------
#
# Project created by QtCreator 2024-01-05T19:53:33
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = day01
TEMPLATE = app


SOURCES += main.cpp\
        mywidget.cpp

HEADERS  += mywidget.h

FORMS    += mywidget.ui

1)QT += core gui      //Qt包含的模块

2)greaterThan(QT_MAJOR_VERSION, 4) : QT += widgets    //大于4版本  加入 widgets   模块

3)TARGET = 01_QtFirst   //生成.exe程序的名称

4)TEMPLATE = app        //模板 应用程序模板

5)SOURCES += main.cpp\   //源文件

6)mywidget.cpp

7)HEADERS  += mywidget.h  //头文件

三、Qt中的命名规范和常用快捷键

1、命名规范

类名:首字母大写,单词和单词之间首字母大写

变量、函数名:首字母小写,单词和单词之间首字母大写

2、快捷键

运行:ctrl + R

编译:ctrl + B

查找:ctrl + F

注释:ctrl + /

帮助:F1

字体缩放:ctrl + 鼠标滚轮

整行代码移动:先将光标移动到代码行首,再ctrl + shift + ↑ ↓进行上下移动。

自动对齐:ctrl + i

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

帮助文档:F1、左侧列表中按钮、D:\Software\QT\5.6\mingw49_32\bin\assistant.exe

四、QPushButton按钮

1、QPushButton * btn = new QPushButton;  创建按钮对象

2、btn - >setParent(this) 设置父亲

3、设置显示文本 setText

4、移动    move

5、重置窗口大小  resize

6、设置固定窗口大小   setFixedSize

7、设置窗口标题   setWindowTitle

五、Qt中的对象树

1、一定程度上简化了内存回收机制;

2、当创建的对象指定的父亲是由QObject或者Object派生的类时候,这个对象被加载到对象树上,当窗口关闭掉时候,树上的对象也都会被释放掉

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