![[QT5] 掌握QT, 从安装QT Creator开始](https://dxyt-july-image.oss-cn-beijing.aliyuncs.com/202408280930338.webp)
Table of Contents
什么是QT Link to 什么是QT
QT是一个跨平台的C++图形用户界面应用程序开发框架
在初期学习C/C++时, 大部分程序运行起来只会在终端或者控制台中输出程序运行的结果
而QT可以开发具有图形化界面的程序, 像WPS Office
就是使用QT开发的
简单来说, QT就是一种C++开发框架, 是用来开发拥有图形界面的程序的
它使用的是C++语法, 但有些内容又与C++标准库不同
所以也有一定的学习成本
下面, 就介绍一下QT Creator
在Windows
下的安装流程吧
QT Creator
Link to QT Creator
QT Creator
是用来开发QT
程序的集成开发环境
当然, 既然QT
是一种开发框架, 就表示QT Creator
并不是必须的. 也就是说, 开发QT
并不是只能用QT Creator
也可以使用比如Visual Studio
或CLion
等其他集成开发环境, 不过使用这些软件进行QT
开发的话, 还需要进行一些额外的配置
QT Creator
最适合用来接触QT
, 因为不需要安装QT Creator
不需要进行额外的配置, 基本上可以说是”开箱即用”
本篇文章, 介绍QT5
相关QT Creator
的安装
不涉及Visual Studio
以及Clion
QT Creator 5.14.2
下载 Link to QT Creator 5.14.2 下载
首先进入, QT Creator
离线安装包的下载页面:
https://download.qt.io/archive/qt/
然后, 点击进入5.14
目录下:
选择5.14.2
, 点击qt-opensource-windows-x86-5.14.2.exe
下载对应平台安装程序
等待下载完成, 就可以进行安装了
下载速度可能会很慢, 等一等就好
为什么不选择
5.15
?因为
QT Creator
从5.15
版本开始, 不再提供编译完成的二进制可执行程序所以, 如果选择
5.15
就没有打包好的可执行程序, 进行安装
QT Creator 5.14.2
安装 Link to QT Creator 5.14.2 安装
下面的安装演示过程中, 没有登录QT相关账号的界面
因为博主电脑中已经登录并安装
QT5.14.2
, 所以没有显示遇到那个页面注册登录就好, 没有其他可注意的
下载完成后, 双击打开, 会出现此页面:
点击Next
:
点击下一步
:
然后按照下面的选项进行勾选:
下一步
:
下一步
:
下一步
:
安装
, 就可以了
整个过程中, 只有第4步
需要注意一下, 如果你的系统还是32位
的, 那么就不选64bit
, 选32bit
安装完成之后, 打开就可以看到QT Creator
的界面了:
QT Creator
创建项目 Link to QT Creator 创建项目
打开QT Creator
之后, 就可以在工具栏->文件->新建项目了:
点击新建项目之后, 会出现一个选择模板的弹窗:
可以发现, 有许多的模板:
QT Widgets Application
和 QT Console Application
甚至还有QT for Python - Empty
和 QT for Python - Window
以及下面一系列的QT Quick Application
要用C++开发QT桌面应用就选第一个就可以, 然后就是一系列的项目配置:
项目路径
除了 项目路径不要存在中文 之外, 没什么其他值得注意的
构建工具
如果你在Linux平台下, 构建过
C/C++
项目, 那么你大概率使用过make
或cmake
像这样的构建工具, 如果将
makefile
写好了, 可以节省大量的项目编译、构建成本QT Creator
中默认的qmake
与make
和cmake
相似, 只不过是专门用来编译、构建QT
项目的就选择默认的
qmake
就可以基类选择
QT Creator
创建项目时, 提供了三种基类选择:QWidget
是
QT
中最基本的窗口类, 默认情况下只提供了基本的窗口功能使用此类作为基类, 如果不做其他任何的修改, 编译运行 生成的窗口就是这样的:
什么都没有
使用此类基本从零开始绘制窗口, 所以更加灵活
QMainWindow
此类, 是
QWidget
的派生类它在
QWidget
的基础上, 默认提供了菜单栏、工具栏、状态栏和中央窗口使用此类作为基类, 如果不做其他任何的修改, 编译运行生成的窗口是这样的:
好像与
QWidget
没有什么区别?其实是有的, 去到
Design
界面进行UI
设计时:可以清楚的对比出来,
QMainWindow
作为基类的项目, 实际上默认多了:菜单栏、状态栏, 并且可以直接右键添加工具栏
这是
QWidget
默认情况下不具备的只不过, 因为没有设置菜单栏和状态栏的内容, 所以创建的窗口中没有显示罢了
QDialog
以此类位基类创建出的窗口, 是一个对话框形式的窗口
默认情况下, 与
QWidget
一样 只有一个空的窗口不过,
QDialog
默认存在几个特性:模态、非模态
模态对话框, 此时会阻止用户与其他窗口交互
非模态对话框, 此时允许用户与其他窗口交互
返回值
可以存在一个返回值, 用于表示用户在此对话框中的操作结果
默认按钮
可以设置两个默认按钮, 确认和取消
顶层窗口
此对话框通常设置为程序最顶层的窗口
一般来说, 创建项目时选择
QWidget
就可以选择好基类之后, 需要给默认生成的类取一个类名, 且此默认生成的类, 就是所选择的基类的派生类
类名最好与文件名相同, 对应的文件有:
Header file
和Source file
还有一个
Form file
文件, 是UI
文件, 之后再介绍国际化相关
实际就是选择程序需要翻译成什么语言, 需要开发者进行配置和翻译
编译工具选择
选择需要使用的编译器
在安装
QT Creator
时, 就已经选择了MinGW xxx 64bit
实际就是
GCC/G++
的Windows
移植版, 如果之前安装了MSVC
且已经配置好了, 且会使用, 也可以进行选择项目版本管理
是否添加
Git
等工具
选择并创建之后, 项目会自动打开:
博主换了主题和字体
一个最简单的QWidget
项目, QT Creator
将其结构分为了:
123456789
Test
├── Test.pro
├── Headers
│ └── mywidget.h
├── Sources
│ ├── main.cc
│ └── mywidget.cc
└── Forms
└── mywidget.ui
不过, 这只是在QT Creator
中的显示结构, 实际在文件系统中, 并没有对文件进行分类:
本篇文章结束
感谢阅读~