当前位置:网站首页>QT系列---安装
QT系列---安装
2022-07-29 05:07:00 【小鲁客栈】
一、QT介绍
QT是基于C++语言的图形用户界面应用程序开发框架。QT除了可以开发GUI程序,也可以发开像控制台工具和服务器这些。
QT目前除了C++语言,还支持python、ruby、Perl等语言。至于说支持系统就更不用说了,非常的多,像Windows、Linux、Unix、Android、iOS、嵌入式系统等等的系统都有支持。(注:这里只是列举了我所知道的,并不是全部,还有很多的系统都有支持)
二、为什么嵌入式系统界面推荐使用QT开发?
没有别的原因,就单纯的是QT的跨平台性非常的强。
试想开发一个树莓派或者GEC6818的界面我们编写完成后可以上板验证,但是出了bug呢?如果还有一些隐型bug不断出现呢?这当然可以修改后上板调试,但是不麻烦吗。。。但是如果使用QT,我们就可以直接在我们常用的Windows环境下直接编写、调试,等调试的差不多之后通过交叉编译在上板运行。如果可以在“板上调试”和“Windows环境调试”我个人还是更愿意选择Windows环境。。。
上面是原因其一,其二就是一个大型的嵌入式项目的软件部分的功能往往非常复杂需要团队多个人进行模块化的分工开发,那么这个时候我们难道要人手一台调试机器吗?很明显这不现实,但是如果通过QT我们就可以在Windows环境下编写然后调试,等个人调试无误后在通过特殊手段上板验证。这无疑很大程度的节约了成本又提高了开发效率。
三、QT安装教程
QT的官方网站:https://download.qt.io/
如果选择我安装的版本,也可以从下面的我的阿里云盘里下载:https://www.aliyundrive.com/s/cgyA4c6Bcdm
我们进入网站后,进入到achive/qt的目录下可以看到QT的各个版本。
--------------分隔符--------------
--------------分隔符--------------
打开下载后的界面:
--------------分隔符--------------
--------------分隔符--------------
--------------分隔符--------------
这里我推荐全选,因为后期可以避免很多不必要的麻烦,我印象最深刻的就是我之前尝试添加连接MYSQL的库但是文件夹总有一些是网上教程没有的,最后搞了半天才发现是安装的时候选择漏选了。。。
如果单纯的只需要用QT Creator或者MSVC也就是使用VS的话,也可以去网上找别的教程,我这里是全选的,因为确实可以避免很多很多很多的麻烦。
首先,我个人喜欢使用QT Creator进行设计,但是在面临一些大项目的时候VS还是更香一点,至少我个人感觉是这样,所以我非常非常非常推荐全选,首先是可以避免后期的一些不必要的麻烦;其次是可以在一些项目上可以使用QT Creator进行设计,在大项目的时候选择使用VS,使得开发更加灵活。
--------------分隔符--------------
--------------分隔符--------------
--------------分隔符--------------
最后点击安装等待安装即可。
四、QT的第一个界面
这里先以QT Creator进行第一个界面的运行,关于VS是QT系列后面的主要内容,所以先不要急哈。
首先我们打开QT Creator,点击“文件”,选择第一个新建。
--------------分隔符--------------
--------------分隔符--------------
--------------分隔符--------------
--------------分隔符--------------
鼠标点击“调试”后悬浮在“开始调试”上,点击“开始调式”,就可以运行了。界面如下:
到这里QT就已经算是成功安装了。
五、QT的设计页面
这里主要是放了一张我自己的设计的界面,来向大家展示QT的界面设计能力,我这种程度只能算是刚入门的,有些大佬级别的设计更好看。
边栏推荐
- Mysql多对多关系,分组拼接把多个数据查询到一条数据上
- 网安学习-内网安全1
- 7.1-default-arguments
- Google GTEST event mechanism
- Operator operation list of spark
- 搭建手机APP需要用到什么服务器
- [file download] easyexcel quick start
- js(forEach)出现return无法结束函数的解决方法
- The person who goes to and from work on time and never wants to work overtime has been promoted in front of me
- Numpy Foundation
猜你喜欢

Huawei ilearning AI mathematics foundation course notes

This article takes you to understand the implementation of surround notification @around and final notification @after

ODOO开发教程之图表

6.3 references

深度学习刷SOTA的一堆trick

一文带你搞懂环绕通知@Around与最终通知@After的实现

Soft link & hard link

虚拟偶像的歌声原来是这样生成的!

Jackson解析JSON详细教程

MySQL many to many relationship, grouping and splicing to query multiple data to one data
随机推荐
2021-10-23
Cache penetration, cache breakdown, cache avalanche and Solutions
Unity metaverse (III), protobuf & socket realize multi person online
The song of the virtual idol was originally generated in this way!
JS (foreach) return cannot end the function solution
About the configuration and use of thymeleaf
Unity Metaverse(三)、Protobuf & Socket 实现多人在线
Button for QT custom switch effect
Do you remember the process analysis and function implementation of post notification?
搭建手机APP需要用到什么服务器
Huawei ilearning AI mathematics foundation course notes
How does excel filter out the content you want? Excel table filtering content tutorial
[config] configure array parameters
Big silent event Google browser has no title
JDBC statement + resultset introduction
P2181 diagonal
P5714 [deep foundation 3. Case 7] obesity
Deadlock to be resolved
pytorch学习笔记
一文带你搞懂环绕通知@Around与最终通知@After的实现