当前位置: 首页 > news >正文

Qt:Qt背景

目录

1.Qt解释

2.Windows下开发GUI的方案

3.框架

4.Qt历史

4.Qt支持的平台

5.Qt版本

6.Qt案例


1.Qt解释

        前端开发,分为网页前端开发(Web)、桌面应用开发(Windows、Linux)、移动应用开发(Android)。Qt一般用于客户端开发,这里的客户端是狭义的,指桌面应用开发。

        提到Qt,与之密切相关的关键词就是“桌面应用开发”、C++框架

        Qt不能用来开发Web网页,也不能用来开发Android应用,但是最新版的Qt也支持开发Android应用,但是几乎没人使用。

        客户端开发的重要任务之一就是用户使用界面的开发。交互界面一般有两种分格:

        1.命令行风格TUI (Terminal  User Interface)

        2.图像界面GUI (Graphical User Interface)

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


2.Windows下开发GUI的方案

        1.Windows API,使用Windows系统提供的原生API来开发,早期Windows开发常用的使用方案,现在几乎淘汰了。

        2.MFC (Microsoft Foundation Classes),微软基础类 库,早期划时代的一套方案。

        3.Qt (1991年诞生),和MFC差不多同时期的产物,但是如今MFC已经淘汰了,而Qt社区活力满满。

        以上方案都是基于C/C++语言

        还有一些方案比如GTK、wxWidgets······但是市场不多。

        后来,微软自研了C# (.net) 语言,于是有了一套新的方案:

        4.Windows Forms

        5.从Windows Forms升级上来的方案,比如WPF、UWP等等

        6.当前也比较流行的方案,Electron方案,大致是将HTML网页打包为应用程序,该技术体系是Github团队开发一款叫atom的文本编辑器所研发的,但是atom被微软开发的vscode打败了。由于该方案基于HTML轻量级网页,所以使用该方案的软件性能比Qt开发的界面差。

        以上,Qt的优点,C++跨平台 (Windows、Linux、Mac)、性能高,使得Qt一直是一棵常青树。

3.框架

         框架,可以理解为优秀代码的模板,我们根据框架的规则写代码。相比之下,Java社区的spring框架十分成熟,几乎快要成为标准。而C++社区是割裂的,没有很成熟同时使用者也众多的方案,因此,很难得,Qt已经是C++社区比较优秀的方案了。

4.Qt历史

        计算机神奇的一年,1991年,一家名气很小的公司奇趣科技研发了Qt技术,同年,还有Python诞生、Vim、OpenGL、Linux等众多知名技术诞生。

        1996 年 进⼊商业领域,它也是当时流⾏的 Linux 桌⾯环境 KDE 的基础;

        2008年,诺基亚收购了奇趣科技,在诺基亚收购后,Qt的曝光率大大提升。

        2012 年 Qt ⼜被 Digia 公司收购。诺基亚手机业务断崖式下降,最后和微软做了一代Windows Phone系统的Lumia手机。

        2014 年 4 ⽉ 跨平台的集成开发环境 Qt Creator3.1.0 发布,同年 5 ⽉ 20 ⽇发布了 Qt 5.3 正式版,⾄ 此 Qt 实现了对 IOS、Android、Embedded 等各平台的全⾯⽀持。

4.Qt支持的平台

        Windows各个版本。Windows桌面环境和内核绑定在一起,因此,其桌面开发方案较少。

        Linux各种发行版,尤其是基于Qt开发的KDE桌面。Linux下有多种桌面环境开发方案,较热门的有基于Qt的KDE方案,以及基于GTK开发的GNOME方案。

        Mac

        部分嵌入式系统

        安卓和IOS,几乎没人使用,约等于没有。

5.Qt版本

        最新为Qt 6 ,但是主流还在使用Qt 5

6.Qt案例

         Linux 桌⾯环境 KDE、WPS Office 办公软件、Google Earth ⾕歌地图 VLC 多媒体播放器 VirtualBox 虚拟机软件、剪映

相关文章:

Qt:Qt背景

目录 1.Qt解释 2.Windows下开发GUI的方案 3.框架 4.Qt历史 4.Qt支持的平台 5.Qt版本 6.Qt案例 1.Qt解释 前端开发,分为网页前端开发(Web)、桌面应用开发(Windows、Linux)、移动应用开发(Android)。Q…...

【数据结构】选择排序

🍬个人主页:Yanni.— 🌈数据结构:Data Structure.​​​​​​ 🎂C语言笔记:C Language Notes 🏀OJ题分享: Topic Sharing 目录 前言: 基本思想 直接选择排序 思路分…...

国产GD32单片机开发入门(二)GD32单片机详解

文章目录 一.概要二.单片机型号命名规则三.GD32F103系统架构四.GD32F103C8T6单片机启动流程五.GD32F103C8T6单片机主要外设资源六.单片机开发过程中查看芯片数据手册的必要性1.单片机外设资源情况2.GD32单片机内部框图3.GD32单片机管脚图4.GD32单片机每个管脚功能5.单片机功耗数…...

8个我平时每天都会看的网站,涵盖办公、娱乐、学习等

分享8个我平时每天都会看的网站,涵盖办公、娱乐、学习等多种类别,试过就知道有多好用! 1、MyFreeMP3 tools.liumingye.cn/music/#/ 一个可以免费听歌的平台,不用充会员,里面收录了大多数的国内外知名流行歌手、乐队的…...

Vue2——父子之间间的调用

1、父组件给子组件传值使用props 父组件&#xff1a; <div><SonPage msg"通过props传递值---父>子" ></SonPage><h1>父组件</h1></div> 子组件 <div :style"{border: 1px solid red}"><h1>子组件…...

xfs Vs ext4?

xfs测试 ext4 测试 对比 XFS和EXT4都是Linux系统中广泛使用的文件系统&#xff0c;它们各有特点和优势&#xff0c;选择哪一个取决于你的具体需求和使用场景。下面是它们的主要特点&#xff1a; XFS: 由Silicon Graphics Inc.开发&#xff0c;最初用于SGI的IRIX系统。支持非…...

数据结构stack (笔记)

文章目录 1. 概念理解易混淆内容 2. 时间复杂度3. 实现方式4. 应用5. 内容出处 1. 概念理解 stack(中文名&#xff1a;堆栈、栈)&#xff1a;虽然它叫堆栈&#xff0c;但是它其实指的是栈&#xff0c;跟堆没啥关系。 栈的特性&#xff1a;先进后出、后进先出(这个过程就…...

SQL - 创建 表和数据库

创建和删除数据库 create database if not exists sql_store2; //创建 drop database if exists sql_store2; //删除 -- 创建数据库 create database if not exists sql_store2; drop database if exists sql_store2; 创建表 create table customers (someting); -- 创建表 cre…...

使用 Arch Linux 几个月有感 | 为什么我选择 Arch Linux ,Arch 的优缺点有什么 | 一些Linux发行版推荐

&#xff08;终端是 Yakuake &#xff0c;KDE 自带&#xff09; 一点碎碎念&#xff0c;可以跳过不看 几年前从 CentOS 接触的 Linux &#xff0c;试图搭建一个KMS服务器 但是失败了 &#xff0c;后来装过 Ubuntu Debian deepin Kali Kubuntu Manjaro&#xff0c;踩一路坑最后…...

SQLserver中的增删改查和数据类型

SQLserver增删查改语句 SQL Server 是一种关系数据库管理系统&#xff0c;用于存储、管理和检索数据。以下是一些基本的 SQL 语句&#xff0c;用于在 SQL Server 中执行增删查改操作&#xff1a; 插入数据&#xff08;Insert&#xff09; 插入完整行&#xff1a; INSERT INTO …...

个人收藏个性化、实用性、可玩性在线网站持续更新,与君共享

1.https://handraw.top/ 支持中文手绘效果的白板工具&#xff0c;比较怀旧复古风格 界面简单风 2.https://app.diagrams.net 流程图、UML图、网络图、组织结构图、思维导图等&#xff0c;比较专业 可导出图片 PDF HTLM等各种格式 3.https://www.processon.com 主要用于生成…...

win10蓝牙只能发送,无法接收

给win10升了级&#xff0c;到22H2&#xff0c;蓝牙出了问题 以前接收&#xff0c;就是默认直接就可以接收。现在只能发送&#xff0c;无法接收。 在网上找了很多办法都没奏效&#xff0c;目前的方法是&#xff0c; 每次接收&#xff0c;都要操作一次&#xff0c;而不是自动接…...

【论文阅读03】用于海洋物体检测的多注意力路径聚合网络

来源&#xff1a;用于海洋物体检测的多注意力路径聚合网络 |应用智能 (springer.com) 一、背景&#xff1a; 水下图像存在偏色、对比度低、能见度低等问题&#xff0c;使得海洋物体难以被探测到。这些都增加了海上目标探测的难度。 目前流行的检测器方法是基于卷积神经网络&…...

Linux 进程(2)

进程的回收 1.wait 原型 pid_t wait(int *status); 功能&#xff1a;该函数可以阻塞等待任意子进程退出 并回收该进程的状态。 一般用于父进程回收子进程状态。 参数&#xff1a;status 进程退出时候的状态 如果不关心其退出状态一般用NULL表示 如果要回收进程…...

[CSCCTF 2019 Qual]FlaskLight1

打开题目 右键查看一下源代码 看到提示&#xff0c;需要用GET方search函数...

layui table表单 checkbox选中一个其它也要选中

当我们选中其中一个商品的时候同类型的商品状态也要跟着改变 所以要在表单加载完成后去监听checkbox ,done:function (res) {console.log(详情表格数据,res)tableDetailList res.data;// 监听表格复选框选择table.on(checkbox( INST_SELECTORS.instLayFilters.unpaidTableDe…...

【pip镜像设置】pip使用清华镜像源安装

文章目录 问题&#xff1a;问题描述原因分析&#xff1a;PyPI&#xff08;Python Package Index&#xff09; PypI 镜像列表解决方案&#xff1a; 问题&#xff1a; 大家经常会使用 pip 进行python 的第三方库安装&#xff0c;但是&#xff0c;有时会出现 ERROR: Could not f…...

c++ 智能指针--std::shared_ptr

在C中&#xff0c;std::shared_ptr是智能指针的一种&#xff0c;它用于自动管理具有动态生命周期的对象。当std::shared_ptr的实例被销毁或重置时&#xff0c;它所指向的对象&#xff08;如果仍然存在&#xff09;将被自动删除&#xff08;调用delete&#xff09;&#xff0c;前…...

网络工程师学习笔记(二)

计算机网络概述——二 通信子网中转发节点的互联模式叫做子网的拓扑结构 常见的拓扑结构&#xff1a; 总线型(一条总干线上连接着多个终端) 特点&#xff1a;损坏一个节点会造成单点故障 星型&#xff08;中间一台服务器或者一各小型工作站周围都是计算机&#xff09; 特点…...

90.WEB渗透测试-信息收集-Google语法(4)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;89.WEB渗透测试-信息收集-Google语法&#xff08;3&#xff09; • inurl • 搜索特殊 UR…...

MAA助手:解放双手的明日方舟全自动游戏管理工具实战指南

MAA助手&#xff1a;解放双手的明日方舟全自动游戏管理工具实战指南 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手&#xff0c;全日常一键长草&#xff01;| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://g…...

气体放电管实战指南:从关键参数到电路防护的精准匹配

1. 气体放电管&#xff1a;电路防护的"安全气囊" 第一次接触气体放电管时&#xff0c;我就被它简单却巧妙的设计所吸引。这玩意儿就像汽车的安全气囊——平时默默无闻&#xff0c;关键时刻却能救你一命。气体放电管&#xff08;GDT&#xff09;本质上是个陶瓷或玻璃…...

STC-ISP软件隐藏技巧:一键添加头文件到Keil5,并手动验证芯片包是否真正生效

STC-ISP软件隐藏技巧&#xff1a;深度验证Keil5芯片包安装的底层逻辑 当你按照教程点击了STC-ISP的"添加型号和头文件到Keil中"按钮&#xff0c;看到成功提示后满心欢喜打开Keil5&#xff0c;却发现下拉列表里根本没有"STC MCU Database"选项——这种挫败…...

小学生如何学好GESP

一、按年龄段科学规划学习路径 ‌1. 6–9岁&#xff08;小学低年级&#xff09;&#xff1a;重在逻辑启蒙&#xff0c;不急于学代码‌ A、‌核心任务‌&#xff1a;培养‌计算思维、问题拆解、条件判断‌等能力。 B、‌推荐方式‌&#xff1a; &#xff08;1&#xff09;、…...

NoFences:5分钟彻底告别Windows桌面混乱的开源分区神器

NoFences&#xff1a;5分钟彻底告别Windows桌面混乱的开源分区神器 【免费下载链接】NoFences &#x1f6a7; Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否每天面对杂乱的Windows桌面感到无从下手&#xff1f…...

Cadence 17.4重装系统后,PCB快捷键失灵?别急着重装,先检查这个‘文件类型’

Cadence 17.4重装系统后PCB快捷键失效的深度排查指南 当你在Windows系统重装后&#xff0c;发现Cadence 17.4的PCB编辑器快捷键全部失灵&#xff0c;那种感觉就像突然失去了双手——每个操作都变得异常笨拙和低效。本文将从底层文件系统原理出发&#xff0c;带你深入排查这个看…...

LaTeX-PPT:3分钟学会在PowerPoint中快速插入专业数学公式的终极指南

LaTeX-PPT&#xff1a;3分钟学会在PowerPoint中快速插入专业数学公式的终极指南 【免费下载链接】latex-ppt Use LaTeX in PowerPoint 项目地址: https://gitcode.com/gh_mirrors/la/latex-ppt 你是否曾经在PowerPoint中为编辑复杂的数学公式而头疼&#xff1f;手动调整…...

AI 项目经理 Agent:拆解任务、分配资源与监控风险

AI项目经理Agent&#xff1a;拆解任务、分配资源与监控风险的全流程落地指南从GPT-4发布以来&#xff0c;“AI替代白领”的声音此起彼伏&#xff0c;但作为一名在互联网大厂带过3个亿级SaaS交付项目、同时搞了2年AI辅助项目管理&#xff08;AIPM&#xff09;落地的软件工程师&a…...

MSP430 FRAM技术解析与嵌入式存储优化实践

1. MSP430 MCU存储技术迁移背景在嵌入式系统设计中&#xff0c;微控制器(MCU)的非易失性存储技术选择直接影响产品性能和开发效率。传统Flash存储器虽然成本低廉&#xff0c;但其写入速度慢&#xff08;需先擦除后写入&#xff09;、功耗高&#xff08;需要电荷泵&#xff09;和…...

Java Agent全链路追踪:无侵入分布式系统监控实战

1. 项目概述&#xff1a;一个面向分布式系统的全链路数据采集探针最近在跟几个做微服务架构的朋友聊天&#xff0c;大家都在头疼同一个问题&#xff1a;线上系统出点性能瓶颈或者偶发性错误&#xff0c;排查起来简直像大海捞针。服务A调用服务B&#xff0c;B又调用了C和D&#…...