• 【Qt】-学Qt前的准备


    🤖🤖🤖🤖 欢迎浏览本博客 🤖🤖🤖🤖
    😆😆😆😆😆😆😆大家好,我是:我菜就爱学😆😆😆😆😆😆😆一名刚刚入行小白👻👻
    👻👻从事方向:计算机视觉 🔔🔔我菜就爱学,分享有误,欢迎大佬指出🔔🔔
    🌏🌏🌏本篇介绍:Qt编译器的使用以及快捷键的介绍


    1 Qt概述

    1.1 什么是Qt

    1)Qt是一个跨平台的C++图形用户界面应用程序框架。1991年由奇趣科技开发。支持XP,Linux,Window

    下载与安装:参考以下博客 —> https://blog.csdn.net/qq_44859533/article/details/126708386?spm=1001.2014.3001.5501

    2)Qt的优点:

    • 跨平台,几乎支持所有平台
    • 接口简单,容易上手
    • 简化了内存回收机制
    • 开发效率高

    3)成功案例:

    • 谷歌地图
    • Linux桌面环境KDE

    2 创建第一个Qt程序

    1)点击创建后,选择项目路径以及项目名称

    注意:名称、路径都不允许有中文

    2)默认创建有窗口类:myWidget,基类有三种选择:QWidget,QMainWindow,QDialog

    • QMainWindow、QDialog和QWidget的区别:
      • QMainWindow中在setUi时自动为用户创建了一个菜单栏、工具栏、中心窗口和状态栏,也可以说是GUI程序的主窗口。
      • 而QWidget是没有这几点的。
      • QDialog是对话框窗口的基类。对话框主要用来执行短期任务,或者与用户进行互动,它可以是模态的,也可以是非模态的。他没有菜单栏、工具栏、状态栏等。
    • 什么时候用什么:
      • 如果是主窗口,就使用QMainWindow类;
      • 如果是对话框,就使用QDialog类;
      • 如果不确定,有可能作为顶层窗口,也有可能嵌入到其他窗口,就使用QWidget类。

    4)main函数介绍:

    #include "mywidget.h"
    #include      //包含一个应用程序的类
    
    //程序入口 argc命令行变量的数量,argv 命令行变量的数组
    int main(int argc, char *argv[])
    {
        //1、应用程序对象,在Qt中,应用程序对象有且仅有一个
        QApplication a(argc, argv);
        //窗口对象  myWidget父类 ->  QWidget
        myWidget w;
        //窗口对象,默认不会显示,必须调用show方法
        w.show();
        //让应用程序对象进入消息循环
        //让代码阻塞这行,后面代码不会执行
        return a.exec();
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    3 命名规范以及快捷键

    3.1 .pro文件介绍
    //Qt包含的模块
    QT       += core gui
    
    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets  //大于4版本以上,包含widget模块
    
    TARGET = 01FirstProject	//目标: 生成exe程序的名称
    TEMPLATE = app		//模板: 应用程序模板
    
    SOURCES += main.cpp\	//源文件
            mywidget.cpp
    		//a.cpp
    HEADERS  += mywidget.h		//头文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    3.2 .h文件介绍
    #ifndef MYWIDGET_H
    #define MYWIDGET_H
    
    #include   //包含一个头文件,QWidget窗口类
    
    class myWidget : public QWidget //自己写一个myWidget类去继承QWidget这个类的功能
    {
        Q_OBJECT       //是宏,允许类中使用信号和槽的类
    
    public:
        myWidget(QWidget *parent = 0);  //构造函数
        ~myWidget();    //析构函数
    };
    #endif // MYWIDGET_H
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    3.3 命名规范
    • 类名:首字母大写,单词和单词之间首字母大写
    • 函数名:变量名称,首字母小写,单词与单词首字母之间大写
    3.4 快捷键
    • 注释:ctrl + /
    • 运行:ctrl + r
    • 编译: ctrl + b
    • 字体缩放: ctrl + 鼠标滑轮
    • 查找:ctrl + f
    • 整行移动:ctrl + shift + ↑ 或 ↓
    • 帮助文档: F1,或者去文档地方:D:\Qt\Qt5.6.1\5.6\mingw49_32\bin
    • 自动对齐:ctrl + i
    • 同名之间的.h 和.cpp切换:F4
  • 相关阅读:
    线路计算4800
    【计算机网络】OSI七层网络参考模型
    Hi3516开发笔记(十):Qt从VPSS中获取通道图像数据存储为jpg文件
    LCR 123.图书整理
    微信小程序实现网易云音乐唱片机播放效果
    手机APP测试流程规范和方法你知道多少?
    Google Earth Engine 教程——利用sentinel-2数据对农田进行逐月边缘监测分析
    NCCL后端
    sequence启动的两种方式
    【C++】近期知识点杂记(getline、cin、nullptr与C语言风格的字符串、stoi函数、new)
  • 原文地址:https://blog.csdn.net/qq_44859533/article/details/126884796