humid1ch blogs

本篇文章

手机用户建议
PC模式 或 横屏
阅读


QT 2024 年 8 月 15 日

[QT5] 掌握QT, 从安装QT Creator开始

简单介绍一下什么是QT, 怎么安装QT Creator, 怎么使用QT Creator创建项目...

什么是QT

QT是一个跨平台的C++图形用户界面应用程序开发框架
在初期学习C/C++时, 大部分程序运行起来只会在终端或者控制台中输出程序运行的结果
而QT可以开发具有图形化界面的程序, 像WPS Office就是使用QT开发的
简单来说, QT就是一种C++开发框架, 是用来开发拥有图形界面的程序的
它使用的是C++语法, 但有些内容又与C++标准库不同
所以也有一定的学习成本
下面, 就介绍一下QT CreatorWindows下的安装流程吧

QT Creator

QT Creator是用来开发QT程序的集成开发环境
当然, 既然QT是一种开发框架, 就表示QT Creator并不是必须的. 也就是说, 开发QT并不是只能用QT Creator
也可以使用比如Visual StudioCLion等其他集成开发环境, 不过使用这些软件进行QT开发的话, 还需要进行一些额外的配置
QT Creator最适合用来接触QT, 因为不需要安装QT Creator不需要进行额外的配置, 基本上可以说是”开箱即用”
本篇文章, 介绍QT5相关QT Creator的安装
不涉及Visual Studio以及Clion

QT Creator 5.14.2 下载

首先进入, QT Creator离线安装包的下载页面:
然后, 点击进入5.14目录下:
选择5.14.2, 点击qt-opensource-windows-x86-5.14.2.exe下载对应平台安装程序
等待下载完成, 就可以进行安装了
下载速度可能会很慢, 等一等就好

为什么不选择5.15?

因为QT Creator5.15版本开始, 不再提供编译完成的二进制可执行程序

所以, 如果选择5.15就没有打包好的可执行程序, 进行安装

QT Creator 5.14.2 安装

下面的安装演示过程中, 没有登录QT相关账号的界面

因为博主电脑中已经登录并安装QT5.14.2, 所以没有显示

遇到那个页面注册登录就好, 没有其他可注意的

下载完成后, 双击打开, 会出现此页面:
点击Next:
点击下一步:
然后按照下面的选项进行勾选:
下一步:
下一步:
image-20240819144519277
image-20240819144519277
下一步:
安装, 就可以了
整个过程中, 只有第4步需要注意一下, 如果你的系统还是32位的, 那么就不选64bit, 选32bit
安装完成之后, 打开就可以看到QT Creator的界面了:

QT Creator 创建项目

打开QT Creator之后, 就可以在工具栏->文件->新建项目了:
点击新建项目之后, 会出现一个选择模板的弹窗:
可以发现, 有许多的模板:
QT Widgets ApplicationQT Console Application
甚至还有QT for Python - EmptyQT for Python - Window
以及下面一系列的QT Quick Application
要用C++开发QT桌面应用就选第一个就可以, 然后就是一系列的项目配置:
  1. 项目路径

    除了 项目路径不要存在中文 之外, 没什么其他值得注意的

  2. 构建工具

    如果你在Linux平台下, 构建过C/C++项目, 那么你大概率使用过makecmake

    像这样的构建工具, 如果将makefile写好了, 可以节省大量的项目编译、构建成本

    QT Creator中默认的qmakemakecmake相似, 只不过是专门用来编译、构建QT项目的

    就选择默认的qmake就可以

  3. 基类选择

    QT Creator创建项目时, 提供了三种基类选择:

    1. QWidget

      QT中最基本的窗口类, 默认情况下只提供了基本的窗口功能

      使用此类作为基类, 如果不做其他任何的修改, 编译运行 生成的窗口就是这样的:

      什么都没有

      使用此类基本从零开始绘制窗口, 所以更加灵活

    2. QMainWindow

      此类, 是QWidget的派生类

      它在QWidget的基础上, 默认提供了菜单栏、工具栏、状态栏和中央窗口

      使用此类作为基类, 如果不做其他任何的修改, 编译运行生成的窗口是这样的:

      好像与QWidget没有什么区别?

      其实是有的, 去到Design界面进行UI设计时:

      可以清楚的对比出来, QMainWindow作为基类的项目, 实际上默认多了:

      菜单栏、状态栏, 并且可以直接右键添加工具栏

      这是QWidget默认情况下不具备的

      只不过, 因为没有设置菜单栏和状态栏的内容, 所以创建的窗口中没有显示罢了

    3. QDialog

      以此类位基类创建出的窗口, 是一个对话框形式的窗口

      默认情况下, 与QWidget一样 只有一个空的窗口

      不过, QDialog默认存在几个特性:

      1. 模态、非模态

        模态对话框, 此时会阻止用户与其他窗口交互

        非模态对话框, 此时允许用户与其他窗口交互

      2. 返回值

        可以存在一个返回值, 用于表示用户在此对话框中的操作结果

      3. 默认按钮

        可以设置两个默认按钮, 确认和取消

      4. 顶层窗口

        此对话框通常设置为程序最顶层的窗口

    一般来说, 创建项目时选择QWidget就可以


    选择好基类之后, 需要给默认生成的类取一个类名, 且此默认生成的类, 就是所选择的基类的派生类

    类名最好与文件名相同, 对应的文件有:

    Header fileSource file


    还有一个Form file文件, 是UI文件, 之后再介绍

  4. 国际化相关

    实际就是选择程序需要翻译成什么语言, 需要开发者进行配置和翻译

  5. 编译工具选择

    选择需要使用的编译器

    在安装QT Creator时, 就已经选择了MinGW xxx 64bit

    实际就是GCC/G++Windows移植版, 如果之前安装了MSVC且已经配置好了, 且会使用, 也可以进行选择

  6. 项目版本管理

    是否添加Git等工具

选择并创建之后, 项目会自动打开:

博主换了主题和字体

一个最简单的QWidget项目, QT Creator将其结构分为了:
Test
  ├── Test.pro    
  ├── Headers
  │   └── mywidget.h
  ├── Sources
  │   ├── main.cc
  │   └── mywidget.cc
  └── Forms
      └── mywidget.ui
不过, 这只是在QT Creator中的显示结构, 实际在文件系统中, 并没有对文件进行分类:

本篇文章结束
感谢阅读~
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)

作者: 哈米d1ch 发表日期:2024 年 8 月 15 日