初识Qt(一)

news/2025/3/31 22:25:01/

本文部分ppt、视频截图原链接:萌马工作室的个人空间-萌马工作室个人主页-哔哩哔哩视频

1. Qt是什么?

Qt是一个跨平台的C++应用程序开发框架,它既为图形用户界面(GUI)程序开发提供了强大支持,也能用于开发非GUI的控制台程序、服务端应用等。作为当前最成熟的C++框架之一,Qt以其"一次编写,到处编译"的特性著称,开发者可以用同一套代码为Windows、macOS、Linux、嵌入式系统等多平台构建原生应用程序。

2. 为什么学习Qt?

Qt作为一款广受欢迎的跨平台C++开发框架,已被众多知名企业采用并广泛应用于各行业领域。Qt具有出色的跨平台能力,同一套代码可以轻松移植到 Windows、macOS、Linux 乃至 Android 和 iOS 等操作系统,大幅提升开发效率并降低维护成本。它不仅提供了强大的GUI开发功能,更是一个功能全面的应用程序框架。Qt除了能够开发GUI应用程序外,还具备多线程、图像处理、访问数据库、音视频处理、文件处理和网络通信等功能模块,能够满足绝大多数应用开发需求。无论是开发桌面软件、嵌入式系统还是工业级应用,Qt 都是一个值得投入学习的优秀框架。

3.  Qt能做什么?

Qt主要开放方向有三个:嵌入式应用开发、桌面界面程序和多媒体系统。

嵌入式APP开发应用:
  • 工业自动化:如西门子工业控制面板、ABB机器人控制界面

  • 车载系统:特斯拉车载信息娱乐系统、宝马iDrive界面

  • 医疗设备:飞利浦医疗监护仪、GE医疗影像系统

  • 智能家居:华为智能家居中控、小米智能家电控制端

  • 军工设备:航空航天仪表盘、军用通信设备界面

桌面界面程序开发应用:
  • 办公软件:WPS Office部分界面模块、腾讯文档桌面客户端

  • 实用工具:截图软件(如Snipaste)

  • 行业软件:医院挂号系统自助终端、SAP系统前端、用友ERP界面

  • 开发工具:Git图形客户端、CMake配置工具

多媒体系统开发应用:
  • 视频编辑:达芬奇调色软件、Shotcut视频编辑器

  • 音效处理:Audacity音频编辑器、Voicemeeter混音器

  • 图像处理:GIMP图像编辑器、Darktable照片管理

  • 流媒体:VLC媒体播放器、OBS直播推流软件

  • 视频会议:Zoom部分功能模块、腾讯会议客户端

 4.  Qt发展历史


http://www.ppmy.cn/news/1583965.html

相关文章

Java EE——线程状态

前言 从编写Java代码的角度来说,线程一共有六种状态;但是以操作系统的视角来看,线程状态可以分为物种 六种划分 调用getState()方法获取当前线程状态 一.NEW 定义:线程(对象)被创建但还没有启动 public class NEW {public st…

k近邻算法K-Nearest Neighbors(KNN)

算法核心 KNN算法的核心思想是“近朱者赤,近墨者黑”。对于一个待分类或预测的样本点,它会查找训练集中与其距离最近的K个样本点(即“最近邻”)。然后根据这K个最近邻的标签信息来对当前样本进行分类或回归。 在分类任务中&#…

ElasticSearch -- 部署完整步骤

前期准备 创建用户: sudo useradd hadoop sudo passwd hadoop# 密码 xxx系统层面,禁用内存交换 sudo swapoff -a修改 sudo vi /etc/security/limits.conf hadoop hard memlock unlimited hadoop soft memlock unlimited hadoop soft nofile 65536 had…

【bug解决】NameError: name ‘fused_act_ext‘ is not defined

问题 使用basicsr库做超分的时候发现NameError: name fused_act_ext is not defined这个问题,一直不断重复的使用pip uninstall basicsr 和 BASICSR_EXTTrue pip install basicsr 发现一直没有执行编译过程,导致一直推理失败 原因 之前已经安装过basi…

【Python3教程】Python3基础篇之Lambda(匿名函数)

博主介绍:✌全网粉丝22W+,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物联网、机器学习等设计与开发。 感兴趣的可…

Redis 中的过期策略和内存淘汰策略

过期策略 Redis 的 过期策略(Expiration Policy)决定了 如何管理和删除已过期的 key,确保内存资源的合理使用。Redis 提供了 三种过期策略: 1. 惰性删除(Lazy Deletion) 特点:只有当客户端访问…

YOLO历代发展 图像增强方式 架构

YOLO1 YOLOV5 数据增强 mosaic 仿射变换(Affine)、透视变换(Perspective) 网络搭建

使用idea开发spark程序

新建scala 项目 创建lib目录 将spark jars/ 路径下所有jar 复制到 lib目录 添加依赖 创建scala 程序 package sparkimport org.apache.spark.{SparkConf, SparkContext}object WordCount {def main(args: Array[String]): Unit {val conf new SparkConf().setAppName(&q…