【Qt】如何搭建Qt开发环境

简介: 【Qt】如何搭建Qt开发环境

Qt的开发工具

需要搭建Qt开发环境,需要安装3个部分:

  1. C++编译器(gcc、cl.exe...)注意,这里的C++编译器不是指visual studio这种集成开发环境,编译器不等于IDE,编译器只是IDE调用的一个程序。
  2. Qt SDK。SDK被称为软件开发工具包,就比如,Windows版本的Qt SDK里面已经内置了C++的编译器,其内置的编译器是mingw,mingw是Windows版本的gcc/g++,在具体安装的过程中,需要把对应的C++编译器勾选上。如果想要VS内置的cl.exe作为编译器,需要配置很多额外的东西,容易出错。
  3. 需要有一个Qt的集成开发环境(IDE)。

Qt支持多种开发工具,其中比较常用的开发工具有:Qt Creator、visual Studio、Eclipse。

Qt Creator

       Qt Creator 是⼀个轻量级的跨平台集成开发环境(IDE),专为使⽤ Qt 框架进⾏应⽤程序开发⽽设计。它是⼀个功能强⼤、易于使⽤、快速且⾼效的⼯具,被⼴泛⽤于编写各种类型的应⽤程序,如桌⾯应⽤程序、移动应⽤程序和嵌⼊式系统等。

       Qt Creator 提供了⼀个可视化的界⾯设计器和代码编辑器,可以帮助开发者更快捷地创建复杂的⽤⼾界⾯和处理各种事件。它还包含了调试⼯具、版本控制⼯具、⾃动完成和智能提⽰等功能,以及⽀持多语⾔和跨平台的开发环境。

Qt Creator的主要特定是:

  • 紧密集成的 Qt 框架:Qt Creator 专⻔为 Qt 开发⽽设计,因此它与 Qt 框架集成得⾮常紧密,使开发者可以更容易地管理和部署他们的应⽤程序。
  • 强⼤的编辑器:Qt Creator 具有⼀些先进的编辑器功能,如语法⾼亮、代码折叠、智能提⽰、⾃动完成和代码重构。
  • 集成的调试器:Qt Creator 内置了调试器,允许开发⼈员在代码中设置断点以及检查变量、堆栈和调⽤树等信息。
  • ⾼效的构建系统:Qt Creator 提供了⼀个⾼效的构建系统,可以⾃动构建和部署应⽤程序,同时⽀持使⽤不同的编译器和平台。
  • 可视化界⾯设计器:Qt Creator 具有⼀个可视化界⾯设计器,它允许开发⼈员在没有编写代码的情况下创建复杂的⽤⼾界⾯。
  • 多语⾔⽀持:Qt Creator ⽀持多种编程语⾔,包括 C++、QML、JavaScript 等。

       Qt Creator 是⼀个功能⻬全、易于使⽤且⾼效的跨平台 IDE,适⽤于各种类型的应⽤程序开

发,特别是那些使⽤ Qt 框架的开发者。

       总之,Qt Creator是Qt官方提供的,是最容易入门,最容易上手的的一种方式,不需要额外的配置,虽然Qt Creator在使用过程中存在不少bug,有些bug非常影响使用体验,但是整体来说,用起来还是比较方便的,比较适合初学者。

Visual Studio

       Visual Studio 是由微软公司开发的集成开发环境(IDE)。它可以⽤来开发多种类型的应⽤程序。包括Windows 桌⾯应⽤程序、Web应⽤程序、移动应⽤程序、游戏等。Visual Studio 提供了丰富的开发⼯具和功能,包括代码编辑器、调试器、⾃动完成、代码重构、版本控制等等。它⽀持多种编程语⾔,如:C++、C#、Visual Basic、F#、Python等。Visual Studio 还可以与其他开发⼯具和服务集成,如Azure 云服务、GitHub、Jenkins等。

Visual Studio的主要特点:

  • 多语⾔⽀持:Visual Studio ⽀持多种编程语⾔,包括 C++、C#、Visual Basic、F#、Python、JavaScript 等。
  • 丰富的⼯具集:VS 提供了各种开发⼯具,包括代码编辑器、调试器、代码分析⼯具等,以提⾼开发⼈员的效率。
  • 可视化设计:VS提供了可视化的设计⼯具,如窗体设计器、WPF 设计器等,使开发⼈员可以直观地设计⽤⼾界⾯。
  • 跨平台开发:VS ⽀持跨平台开发,可以开发适⽤于 Windows、Linux 和 macOS 等多个平台的应⽤程序。
  • 集成的调试器:VS 集成了强⼤的调试器,可以进⾏代码的单步调试、断点调试等操作来帮助开发⼈员查找和修复错误。
  • 丰富的扩展性:VS 可以通过安装扩展来扩展其功能,开发⼈员可以根据⾃⼰的需求选择并安装适合的扩展。

       Visual Studio 这个集成开发环境是比较优秀,功能更强的,但是额外配置很多,而且更加容易出错。有些公司开发商业Qt程序的时候,可以使用VS,在使用vs的过程中,需要给vs安装插件,并且需要把Qt SDK使用VS的编译器重新编译,对于现在的VS而言,有预编译好的版本,也比较方便。

Eclipse

       Eclipse 是著名的跨平台的⾃由集成开发环境(IDE)。最初主要⽤来 Java 语⾔开发,但是⽬前亦有⼈通过插件使其作为其他计算机语⾔⽐如 C++ 和 Python 的开发⼯具。Eclipse 的本⾝只是⼀个框架平台,但是众多插件的⽀持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发⾃⼰的 IDE。Qt 框架可以与 Eclipse 集成,使开发者可以使⽤ Eclipse 的强⼤功能来开发 Qt 应⽤程序。

       Eclipse并非只是Java IDE,本身是一个IDE平台,可以搭配不同的插件,构成不同的IDE,但是受到市场的冲击(重量级工具有JetBrains,轻量级工具有VScode),Eclipse的生态已经是大不如前了。

所以,综合来讲,简简单单安装个Qt SDK就ok了。

Qt的安装与下载

Qt的下载官网:https://download.qt.io/archive/qt/

本人使用的是:Qt 5.14.2

了解Qt SDK工具

在安装Qt SDK完成之后,可以在菜单栏里面找到Qt SDK自带的一些工具程序,这些工具程序也是我们在开发过程中需要关注的。

  • Qt助手,是Qt自带的离线版本的官方文档(英文版本),虽然Qt也存在盗版的中文文档,但是建议使用英文文档进行学习。

  • Qt 设计师,这是图形化设计界面的工具,通过拖拽控件的方式来快速生成界面,一般会搭配Qt Creator来使用。

  • Qt 语言家,其作用是对国际化进行支持,将写的程序与国际接轨,其允许单独创建一个语言配置文件,将界面上需要用到的各种文字都配置到文件中,并且在文件中提取把各种语言的翻译都配置进去。可以起到“一键式切换语言”效果,通过简单的api就可以切换语言配置,很容易实现兼容不同uoj的地区效果。

  • 命令行操作

  • Qt Creator

使用Qt SDK创建项目

新建一个项目

application里有应用程序,如果需要使用Qt写一个GUI程序,就需要选择这个就够了。

  • Qt Widgets Application:图形化界面
  • Qt Console Application:命令行界面
  • Qt for python与Qt for Python:Qt不仅仅支持C++,也支持python语言,同时也支持Java。
  • Qt Quick:是Qt的最新的用来开发GUI的方式,传统的开发GUI的方式是Qt Widgets

设置路径并命名项目。

Build system,用来构建系统,通过Qt写的程序,涉及到一系列的“元编程”技术,也就是通过代码来生成代码的。

       Qt这个框架,会在编译的时候,自动先调用一系列的生成工具,基于我们自己写的代码,生成一系列的其他C++代码,最终编译的代码,也就形成了最后生成的这些代码。

  • Qmake:是老牌的Qt构建工具
  • CMake:并非Qt专属,很多开源项目都会使用CMake
  • Qbg:新一代的Qt构建工具(在实际中使用比较少)

Class Information:使用Qt creator创建项目,会自动的生成一些代码出来,生成代码就包含一个类,此处就是需要选择这个自动生成类的父类。

Qt中内置的类都是以Q开头的。

下面的.h与.cpp文件是指此处生成的文件名是和类名关联的,但是这样的关联并非是强制的,这里推荐大家一致。

这里的form file非常关键,在Qt中创建图形化界面的程序有俩种方式:

  1. 直接通过C++代码的方式创建界面
  2. 通过form file,以图形化的方式来生成界面。

此时,就可以使用Qt Designer或者直接使用Qt Creator来编辑这个ui文件,从而以图形化的方式快速方便的生成图形界面。

  • QMainWindow:是完整的应用程序窗口,可以包含菜单栏、工具栏、状态栏...
  • QWidge:表示一个控件(窗口上的一个具体的元素,输入框、按钮、下拉框、单选按钮、复选按钮...)
  • QDialog:表示一个对话框

Translation File:选择翻译文件对应的语言,此处暂时不需要处理,和国际化相关的。

Kit selection:这里选择一些基于哪一个编译器的Qt SDK来创建后续代码的。

新建一个项目完成

点击左下角的三角是运行按钮。

直接点击绿色三角会出现一个框。

Qt环境变量配置

  • 找到Qt的安装的路径,复制“bin”路径。

  • 在搜索面板中搜索“环境变量”

  • 双击path

  • 点击新建,将复制的路径保存并且确定。

【注意】在关闭所有窗口时,一定需要点击“确定”,否则上述配置无效。

为什么要设置环境变量?

       答:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序将要用到的信息。

在Windows上设置Qt的环境变量是为了能够在命令行或者其他应用程序中直接访问Qt相关的命令和工具。


相关文章
|
5月前
|
开发工具 C语言 Windows
【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程
【Qt 学习笔记】Qt 开发环境的搭建 | Qt 安装教程
253 0
|
4月前
|
IDE Linux 开发工具
在Qt开发环境中qmake和cmake的区别优势
选择qmake还是CMake,主要取决于项目的需求和开发者的熟悉程度。如果你正在开发一个纯Qt项目,或者是一个不需要复杂构建脚本的小型项目,qmake可能是一个更好的选择。反之,如果你的项目需要处理复杂的依赖关系,或者你想要一个在多种编程环境中都能工作的构建系统,那么CMake可能是更好的选择。
664 2
|
4月前
|
计算机视觉
【轻松入门】OpenCV4.8 + QT5.x开发环境搭建
【轻松入门】OpenCV4.8 + QT5.x开发环境搭建
72 0
【轻松入门】OpenCV4.8 + QT5.x开发环境搭建
|
5月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
233 0
|
5月前
|
开发工具 Windows
搭建 Qt 开发环境
搭建 Qt 开发环境
|
5月前
ffmpeg之QT开发环境搭建
ffmpeg之QT开发环境搭建
75 0
|
5月前
|
IDE 数据可视化 开发工具
【Qt】—— Qt开发环境的搭建
【Qt】—— Qt开发环境的搭建
|
5月前
|
开发工具 C++ git
QT基础【1-开发环境安装】
QT基础【1-开发环境安装】
|
Ubuntu 编译器 网络安全
RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试
在之前的博文中已经搭建好了一个比较完善的ubuntu宿主机,都很完善了但是发现没有Qt交叉编译开发环境,所以还需要搭建一套Qt交叉编译开发环境。
|
XML 数据管理 编译器
Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。