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

Qt界面开发软件使用介绍

         qt是跨平台软件,可以开发界面程序和软件框架,以及制作3d仿真软件,配合opengles可以实现图形图像开发。本文简要介绍qt开发上位机软件和嵌入式平台开发的使用方法和常见用法。

       Qt有qtcreater用于开发程序,以及qtopensourse是跨平台的可以在windows及windows下安装,linux下安装后要指定qmake用于编译qt程序,以及arm-linux-gcc/g++编译器编译c++程序。QwidgetDiolog类用于开发界面,也可以动态生成界面,界面启动主线程,qt有自己的线程函数封装,可以定义声明子线程类,之后在主线程中用构造函数或通过按钮启动子线程。主线程和子线程之间可以通过信号槽方式进行通信。子线程定义并发送信号,主线程绑定接收信号和回调函数处理信号。

       Qt显示图像可以用Qimage控件,配合信号槽函数,将接收的图片显示,可以设置显示图片的格式,也可以与opencv配合,对图片处理后进行显示,可以在pro文件中指定头文件和库路径以及库名。qt中可以编译v4l2的接收linux camera相机文件节点linux底层函数,将接收后的内存图片数据放入mat中,再转换为Qimage格式图片即可显示。

        Qt不仅可以显示图片,也可以显示点云,利用qt自带的Qwidgetgl函数类和Qwidgetgl控件,定义好shader渲染管线,以及点云格式可以将点云数据显示到界面上。点云显示步骤是初始化函数调用shader声明,传入点云数据,将点云数据点填充数据接口,调用更新点云显示控件数据接口函数,调用刷新点云显示控件数据接口。

       

       

 

相关文章:

  • react自用小技巧(持续更新中)
  • 最近关于工作与学习的一点思考
  • 深入解析Spring Cloud Consul:让微服务间的通信和管理更简单
  • CSS简述(1)
  • 使用LLaMA-Factory微调大模型
  • java mybatis处理大数据量,开启和配置二级缓存,及注意事项,已解决
  • Java 18新特性深度解析:提升开发效率与性能的革新工具
  • 重生之 SpringBoot3 入门保姆级学习(16、函数式 Web 编程)
  • 【NOIP提高组】方格取数
  • 如何将静态TCP/IP路由添加到Windows路由表?这里提供方法
  • Java线程中sleep()和wait()有什么区别
  • 基于docker的oracle12.2.0.1部署及oracle使用与docker镜像容器制作迁移方法
  • 寄存器、缓存、内存(虚拟、物理地址)、DDR、RAM的关系
  • 超大功率光伏并网逆变器学习(三相) 一
  • FPGA实现多路并行dds
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • emacs初体验
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • HTTP那些事
  • java8-模拟hadoop
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Theano - 导数
  • vuex 学习笔记 01
  • Vultr 教程目录
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 百度小程序遇到的问题
  • 彻底搞懂浏览器Event-loop
  • 反思总结然后整装待发
  • 提醒我喝水chrome插件开发指南
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 原生 js 实现移动端 Touch 滑动反弹
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 利刃出鞘_Tomcat 核心原理解析(七)
  • #知识分享#笔记#学习方法
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (C语言)fgets与fputs函数详解
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (一) storm的集群安装与配置
  • (转) ns2/nam与nam实现相关的文件
  • *2 echo、printf、mkdir命令的应用
  • .gitignore文件---让git自动忽略指定文件
  • .NET : 在VS2008中计算代码度量值
  • .NET Core中如何集成RabbitMQ
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Micro Framework 4.2 beta 源码探析
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 设计一套高性能的弱事件机制
  • .NET 药厂业务系统 CPU爆高分析
  • .NET企业级应用架构设计系列之开场白
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...