QT的前景与互联网岗位发展

qt是用来干什么的 

--》桌面应用开发(做电脑的应用程序,面对客户端)。

主要用于开发跨平台的应用程序和用户界面(UI)。它是一个全面的C++库集合,提供了构建软件应用所需的各种工具和功能。

客户端开发的重要任务:编写和用户交互的界面

1、命令行界面/终端界面(黑框框)-》TUI(gcc、gdb)   效率高 专业人士

2、图形化界面-》GUI   用于普通用户

而QT就是用来编写GUI程序的一套框架

QT发展历程及未来发展方向

Qt自1995年由哈维·凯勒(Haavard Nord)和埃里克·松德加德(Eirik Chambe-Eng)创立的 Troll Tech公司发布以来,经历了显著的发展。以下是Qt的一些重要发展阶段:

早期发展
- **1995年**:Qt首次发布,最初是为了解决跨平台开发的问题。
- **1998年**:Qt/Windows 发布,标志着Qt开始支持Windows平台。

开源与社区成长
- **2000年**:Qt进入开源领域,发布了LGPL版本,这大大促进了其在开源社区中的采用。
- **2008年**:Trolltech被诺基亚收购,随后Qt成为了诺基亚战略的一部分,并且继续扩展其功能集。

Qt 4 和 Qt 5 的发布
- **Qt 4系列**:引入了新的工具如Qt Designer、Qt Creator IDE,并增强了对XML、SQL等的支持。
- **2012年**:Qt 5发布,重点放在图形栈的现代化上,包括对OpenGL ES 2.0的支持,以及引入了QML和Qt Quick用于构建用户界面。

独立于诺基亚后的Qt
- **2011年**:随着诺基亚的战略调整,Qt业务最终由Digia公司接手。
- **2014年**:Qt公司成立,专门负责Qt框架的开发和商业化,确保了Qt作为一个独立实体的未来发展。

最新进展
- **持续更新**:Qt公司定期发布新版本,增加新特性、改进性能并保持与最新操作系统和技术趋势同步。
- **Qt for WebAssembly**:允许使用Qt创建的应用程序运行在浏览器中。
- **Qt 6**:从2020年开始推出,强调模块化设计、更好的C++标准兼容性以及对现代硬件的支持。

社区和商业支持
- **活跃社区**:Qt拥有一个庞大而活跃的开发者社区,提供了丰富的资源和支持。
- **商业服务**:Qt公司提供专业服务、培训和技术支持,帮助企业客户更有效地使用Qt。

未来方向
Qt继续致力于增强其作为跨平台开发框架的地位,特别关注物联网(IoT)、汽车嵌入式系统等领域,并不断探索新技术以满足市场的需求。随着Qt 6系列的发展,它正在变得更加灵活和高效,以适应快速变化的技术环境。

Qt支持的系统

1. *Windows (各个版本)
2. **Linux (各种发行版)**,

尤其是 Linux 中的 KDE 桌面基于 Qt 构建的。

Linux 主要是给服务器使用。服务器不需要图形界面。

- TUI: 基于命令操作,门槛更高,效率也更高。
- GUI: 基于图形化操作,门槛低,效率也低。

也有少数用户,使用 Linux 作为桌面。

Linux 桌面环境中,存在好几套桌面环境的~~

- GNOME (基于 GTK 构建的)
- KDE (基于 Qt 构建的)
3. **Mac 系统**

(mac 电脑最主要的劣势,品牌信仰,真说性价比,肯定是远远不如 windows 电脑的)

前几年新出的 mac M1 系列的电脑,号称 GPU 老牛逼了~~ 售价 2.5w 左右~~

仔细一看参数,GPU 能力大概就是桌面端 3070 的水平 (4k 左右)


4. **嵌入式系统**

#### 嵌入式系统,也是 Qt 实际开发中的一个主战场~~

日常使用的冰箱、洗衣机、路由器、投影仪……这些设备内部也有计算机。

这种设备,里面的计算机,硬件配置就不需要很高了~~

低配置,低成本~~

有些嵌入式系统,也是需要运行图形化界面的程序的~~,这个时候 Qt 就可以起到作用了。尤其是在一些工业设备上。

当然,这个领域中,Qt 也收到了安卓的挑战~~

1.5 Qt 的优点

  • 跨平台,几乎支持所有的平台;
  • 接口简单,容易上手,学习 QT 框架对学习其他框架有参考意义。
  • 一定程度上简化了内存回收机制;(半自动的垃圾回收,能够简化内存释放,也能够尽可能小的影响程序的运行效率)
  • 开发效率高,能够快速的构建应用程序。
  • 有很好的社区氛围,市场份额在缓慢上升。
  • 可以进行嵌入式开发。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重温设计模式--2、设计模式七大原则

文章目录 1、开闭原则(Open - Closed Principle,OCP)定义:示例:好处: 2、里氏替换原则(Liskov Substitution Principle,LSP)定义:示例:好处&#…

第十五章 C++ 数组

C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声…

企业数字化转型加速,现代 IT 如何用 Datadog 全面提升可观测性?

作为 Gartner 可观测平台魔力象限的领导者,Datadog 凭借全面的功能、直观的用户界面和强大的产品路线图赢得了全球企业的信任。 企业 IT 架构正变得日益复杂,从本地服务器到云端部署,从单体应用向微服务,还有容器、 Kubernetes 等…

渗透Vulnhub-DC-9靶机

本篇文章旨在为网络安全渗透测试行业靶机教学。通过阅读本文,读者将能够对渗透Vulnhub系列DC-6靶机有定的了解 一、信息收集阶段 DC-9靶场信息: DC-9靶场介绍: https://www.vulnhub.com/entry/dc-9,412/ DC-9靶场下载: https://download.vu…

[WASAPI]从Qt MultipleMedia来看WASAPI

[WASAPI] 从Qt MultipleMedia 来看WASAPI 最近在学习有关Windows上的音频驱动相关的知识,在正式开始说WASAPI之前,我想先说一说Qt的Multiple Media,为什么呢?因为Qt的MultipleMedia实际上是WASAPI的一层封装,它在是线…

Linux下编译安装Kokkos

本文记录在Linux下编译安装Kokkos的流程。 零、环境 操作系统Ubuntu 22.04.4 LTSVS Code1.92.1Git2.34.1GCC11.4.0CMake3.22.1oneAPI2024.2.1 一、安装依赖 二、编译安装 参考文献 Mills R T. PETSc/TAO Developments for Early Exascale Systems[J]. 2024.Josef R. A Stud…

HTMLCSS:惊!3D 折叠按钮

这段代码创建了一个具有 3D 效果和动画的按钮,按钮上有 SVG 图标和文本。按钮在鼠标悬停时会显示一个漂浮点动画,图标会消失并显示一个线条动画。这种效果适用于吸引用户注意并提供视觉反馈。按钮的折叠效果和背景渐变增加了页面的美观性。 演示效果 HT…

容器技术所涉及Linux内核关键技术

容器技术所涉及Linux内核关键技术 一、容器技术前世今生 1.1 1979年 — chroot 容器技术的概念可以追溯到1979年的UNIX chroot。它是一套“UNIX操作系统”系统,旨在将其root目录及其它子目录变更至文件系统内的新位置,且只接受特定进程的访问。这项功…

Git远程仓库的多人协作

目录 一.项目克隆 二.多人协作 1.创建林冲仓库 2.协作处理 3.处理冲突 三.分支推送协作 四.分支拉取协作 五.远程分支的删除 一.项目克隆 我们可以把远程项目克隆到本地形成一个本地的仓库 git clone https://github.com/txjava-teach/txjava-code.git //链接你自己的远…

Docker 部署 plumelog 最新版本 实现日志采集

1.配置plumelog.yml version: 3 services:plumelog:#此镜像是基于plumelog-3.5.3版本image: registry.cn-hangzhou.aliyuncs.com/k8s-xiyan/plumelog:3.5.3container_name: plumelogports:- "8891:8891"environment:plumelog.model: redisplumelog.queue.redis.redi…

Spring常见面试题总结

关于详细介绍,可以看我写的 ( Spring知识点) 这篇文章。 Spring 基础 什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。 我们一般说 Spring 框架指的都是 Spring Framework&#xff0c…

Mac系统下 IDEA配置Maven本地仓库

1.为什么需要配置本地仓库? 在软件开发过程中,使用Maven工具进行依赖管理是常见的做法。Maven通过集中管理各种依赖库,能够帮助开发者在项目中轻松地引入所需的第三方库,并确保项目能够顺利构建和部署。然而,在使用Mav…

RGCL:A Review-aware Graph Contrastive Learning Framework for Recommendation

A Review-aware Graph Contrastive Learning Framework for Recommendation 解决的问题 基于评论的推荐可以自然地形成为具有来自相应用户项目评论的边特征的用户项目二分图。那么就可以利用评论感知图中独特的自监督信号来指导推荐的两个组件:用户-项目嵌入学习,用户-项目…

5、mysql的读写分离

主从复制 主从复制的含义 主从复制:在一个mysql的集群当中,至少3台,即主1台,从2台。 当有数据写入时,主负责写入本库,然后把数据同步到从服务器。 一定是在主服务器写入数据,从服务器的写入…

重生之我在异世界学编程之C语言:深入预处理篇(上)

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、预处理的作用与流程&#xf…

信创源代码加密的答案:信创沙箱

在信息化与工业化融合创新(信创)的背景下,企业面临着前所未有的数据安全挑战。SDC沙盒技术以其独特的隔离和保护机制,为信创环境提供了强有力的支持。以下是SDC沙盒在信创支持方面的优势,这些优势体现了其在保护企业数…

计算机网络B重修班-期末复习

[TOC] (计算机网络B重修班-期末复习) 一、单选 (20题,1分/题,共20分) 二、判断 (10题,1分/题,共10分) 三、填空 (10题,1分/题,共10…

结合实例从HCI层分析经典蓝牙连接和配对过程

我们知道,经典蓝牙BREDR的link key协商是在LMP层做的,那么蓝牙Host在鉴权的过程中,会跟BT SOC有哪些交互: 首次配对 在HCI Inuqiry找到想要配对的设备后,Host会调用HCI Create Connection命令去连接对方设备&#xf…

StartAI图生图局部重绘,让画面细节焕发新生!!

在设计的世界里,每一个细节都承载着我们的创意与心血。然而,有时我们总会遇到一些不尽如人意的画面细节,它们如同瑕疵般破坏了整体的和谐与美感。今天,我要向大家推荐一款强大的工具——StartAI的局部重绘功能,它正是我…

VMware vCenter保姆级安装部署(VMware VCenter Nanny Level Installation and Deployment)

VMware vCenter保姆级安装部署教程 VMware vCenter‌是由VMware开发的一款虚拟化管理平台,主要用于管理和监控虚拟化环境中的虚拟机、主机和存储资源。它提供了一个集中控制的平台,简化了虚拟化基础设施的管理工作,提高了资源利用率和灵活性…