【Qt 学习笔记】Qt 背景介绍

news/2024/4/30 2:37:25

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:Qt 专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

Qt 背景介绍

文章编号:Qt 学习笔记 / 01

文章目录

  • Qt 背景介绍
    • 一、什么是 Qt
      • 1. Qt 简介
      • 2. 图形用户界面(GUI)
    • 二、Qt 发展史
    • 三、Qt 版本
      • 1. Qt 6 & Qt 5
      • 2. Qt 许可证
    • 四、Qt 支持的平台
    • 五、Qt 的应用场景


一、什么是 Qt

1. Qt 简介

Qt是一个跨平台的C++开发框架,用于构建图形用户界面(GUI)应用程序。 它包含了丰富的功能和工具,使开发者能够轻松地创建高性能、现代化的应用程序。Qt提供了丰富的GUI控件、绘图功能、网络通信、数据库操作等模块,同时还支持跨平台开发,可以在Windows、macOS、Linux等多个操作系统上运行。Qt还具有良好的可移植性和易于学习的特点,广泛应用于各种领域,如桌面应用程序、移动应用程序、嵌入式系统等。
在这里插入图片描述

2. 图形用户界面(GUI)

图形用户界面(Graphical User Interface,简称GUI)是一种通过图形、图标、按钮和菜单等元素来呈现和操作计算机操作系统和程序的界面。与传统的字符用户界面(Command Line Interface,简称CLI)相比,GUI更加直观和易于使用。

GUI通过使用鼠标、键盘和触摸屏等交互设备来与用户进行交互。用户可以通过点击图标、按钮和菜单等元素来执行相应的操作,如打开文件、复制粘贴内容等。GUI还允许用户同时进行多个任务,可以在屏幕上打开多个窗口,并且可以通过拖拽和调整窗口大小来进行操作。

在这里插入图片描述


二、Qt 发展史

Qt 是一种跨平台的应用程序开发框架,最早由挪威的 Trolltech 公司于1991年开发。以下是 Qt 发展史的一些里程碑:

  • 1991年:Qt 在挪威诺尔兰市诞生,最初命名为“Qt(Quicktime Toolkit)”。它是为了满足 Trolltech 公司内部的软件开发需求而创建的。

  • 1995年:Qt 1.0 发布。这是第一个公开发布的 Qt 版本,支持C++语言开发,并提供了一套图形用户界面(GUI)组件库。

  • 1996年:Qt 被引入到 Linux 平台,从此开始支持多个操作系统。

  • 1998年:Qt 2.0 发布。这个版本引入了多线程支持、外观主题的定制、拖放功能等新功能。

  • 2000年:Qt 被用于开发 KDE 桌面环境,这是一个非常流行的开源桌面环境。

  • 2008年:Qt 被挪威软件公司 Nokia 收购。

  • 2009年:Qt Creator 发布。这是一个用于在 Qt 上进行开发的集成开发环境(IDE)。

  • 2011年:Qt 被 Digia 公司收购。同时发布了 Qt 4.8 版本。

  • 2012年:Qt 5.0 发布。这个版本带来了重大的变化,包括全新的模块化架构和用于构建用户界面的 QML 语言。

  • 2018年:Qt 5.12 发布。这个版本引入了对 Vulkan 图形 API 的支持,以及一些新的模块和功能。


三、Qt 版本

1. Qt 6 & Qt 5

⽬前最新的版本是 Qt 6. 但是相对来说 Qt 6 和 Qt 5 之间的核⼼功能区别不⼤. 并且企业中也仍然有⼤量的项⽬在使⽤ Qt 5.因此使⽤ Qt 5 版本来进⾏介绍.

2. Qt 许可证

另外 Qt 在发布的时候还提供了两种许可证.

商业许可: 开发者以商业⽬的使⽤Qt框架进⾏开发和发布软件的许可,开发者需要购买商业许可并按照相关规定使⽤Qt框架。商业许可提供了更多的功能和服务,适合于商业软件开发。

开源许可: 开发者以⾮商业⽬的使⽤Qt框架进⾏开发和发布软件的许可,开发者可以免费使⽤Qt框架,但需要遵守开源许可协议的要求,如在软件中包含Qt许可协议的声明等。


四、Qt 支持的平台

Qt 是一个跨平台的开发框架,可以在多个操作系统和设备上使用。

Qt 支持的平台非常广泛,包括以下几个主要平台:

Windows:Qt可以在Windows平台上使用,并支持多个版本的Windows操作系统,包括Windows 10、Windows 8和Windows 7等。

macOS:Qt可以在macOS平台上使用,支持多个版本的macOS操作系统,包括macOS Big Sur、macOS Catalina和macOS Mojave等。

Linux:Qt可以在多个Linux发行版上使用,包括Ubuntu、Debian、Fedora和CentOS等。

Android:Qt可以用于开发Android应用程序,支持多个版本的Android操作系统。

iOS:Qt可以用于开发iOS应用程序,支持iPhone和iPad设备。

Embedded Linux:Qt还可以用于嵌入式Linux平台,如Raspberry Pi、BeagleBone Black和Yocto Project等。


五、Qt 的应用场景

  • 桌面应用程序
    Qt 能够创建各种类型的桌⾯应⽤程序,包括⽂件管理器、媒体播放器、绘图程序等。Qt 应⽤程序⽀持多种操作系统,可以运⾏在 Windows、Linux、macOS 等桌⾯操作系统上。
  • 移动应用程序
    Qt ⽀持 Android 和 IOS 移动操作系统,为应⽤程序提供了强⼤的跨平台能⼒。可以使⽤ Qt 构建各种移动应⽤程序,例如社交应⽤、游戏、娱乐等。
  • 嵌入式系统
    Qt 在嵌⼊式领域应⽤⾮常⼴泛,它可以构建⾯向各种设备的图形应⽤程序,在机顶盒、⻋载娱乐系统、安防监控设备等领域具有⼴泛的应⽤。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/11441.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

四川古力未来科技抖音小店:把握电商新风口,前景无限广阔

在数字化浪潮席卷全球的今天,电商行业以其独特的魅力和无限潜力,成为了众多创业者和投资者关注的焦点。四川古力未来科技抖音小店,正是站在这一风口浪尖上的新兴力量,其前景之广阔,令人瞩目。 抖音,作为一款…

全局UI方法-弹窗四-日期滑动选择器弹窗(DatePickerDialog)

1、描述 根据指定的日期范围创建日期滑动选择器,展示在弹窗上。 2、接口 DatePickerDialog.show(options?: DatePickerDialogOptions) 3、DatePickerDialogOptions 参数名称 参数类型 必填 默认值 参数描述 start Date 否 Date("1970-1-1") 设置选择…

基于JSPM的美食推荐管理系统

背景 互联网的迅猛扩张彻底转变了全球各类组织的运营模式。自20世纪90年代起,中国各级政府和企事业单位便开始探索运用网络系统来处理管理事务。然而,早期的网络覆盖不广、用户接受度不高、相关网络法规不健全以及技术发展不成熟等因素,都曾…

关于Ansible的模块②

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 接《关于Ansible的模块 ①-CSDN博客》,继续学习和梳理Ansible的常用文件类模块 1. copy模块 从当前机器上复制文件到…

【攻防世界】file_include (PHP伪协议+过滤器)

打开题目环境: 进行PHP代码审计,发现这是一个文件包含漏洞。 我们尝试利用PHP伪协议中的 php://filter来读取 check.php 中的内容。 构造payload 并提交: 发现payload被过滤掉了,我们就需要尝试使用不同的转换器。 PHP各类转换…

uniapp-打包IOS的APP流程

打包前所需配置 在manifest文件内配置 1. APP图标 2. 启动界面 有三种启动界面配置 第一种是 HBuilderX 官方给的通用启动界面,页面单一,屏幕中间就一个圆框图标 第二种是自定义的启动图,无法通过AppStore的审核 第三种是自定义storyboard启动…