草庐IT

Qt 获取本机 ip地址方法 获取客户端ip和端口的方法

QStringgetIPAddr(){QStringListips;QListnetworkinterfaces=QNetworkInterface::allInterfaces();foreach(QNetworkInterfaceinterface,networkinterfaces){QNetworkInterface::InterfaceFlagst_interFlags=interface.flags();if(t_interFlags&QNetworkInterface::IsUp&&t_interFlags&QNetworkInterface::IsRunning){foreac

基于Qt5的图像交互控件开发(C++实现)

文章目录前言一、图像交互控件1.1概述1.2图像显示交互功能1.3棋盘格功能实现1.4形状控件基类1.5鼠标交互实现二、功能展示2.1图像加载2.2图像放大2.3图像缩小2.4图像自适应2.5图像实际大小2.6矩形框控件2.7旋转矩形框控件2.8任意多边形控件2.9圆控件2.10同心圆控件2.11扇环控件2.12直线卡尺控件2.13圆卡尺控件总结前言博主近期看到海康VM、halcon以及visionpro视觉软件都包含一个图像智能交互控件,然后近期根据其中的技术原理,也基于Qt5仿照开发了一个类似的功能,包含矩形、旋转矩形、任意多边形、圆、圆环、扇环,直线卡尺以及圆卡尺等常用控件,图像智能交互

c++ - Qt 4.8.0 - 未列出 MySQL 驱动程序

阅读本教程后http://www.pikopong.com/blog/2011/07/11/how-to-enable-mysql-support-in-qt-sdk-for-windows-part-2/我能够成功地为Qt构建mysql库。但是不知何故它没有列在可用的驱动程序列表中,尽管我将文件复制到正确的目录中。这就是我的Qt-plugins\sqldrivers目录现在的样子:C:\QtSDK\Desktop\Qt\4.8.0\mingw\plugins\sqldriverslibqsqlite4.alibqsqlited4.alibqsqlmysql4.alibqsqlmysq

Qt QImage 显示TIFF格式图片

一,需求利用Qt控件显示tiff图片,由于tiff图像深度位96位,3通道,所以无法直接用QImage显示,QImage支持24位,因此需要利用Opencv进行转换。二,关键点(1),96位深度需要利用 IMREAD_UNCHANGED模式进行加载Matimage2Draw_mat=imread("depth.tiff",cv::ImreadModes::IMREAD_UNCHANGED);(2),加载后进行规一化,然后进行位深转换,将32f转成8uMatnormalize_mat;normalize(image2Draw_mat,normalize_mat,0,500,NORM_MINMAX

使用 VS2022 配置 QT 开发环境的步骤

使用VS2022配置QT开发环境的步骤QT是一个跨平台的C++GUI库,可以在Windows、Mac、Linux等操作系统上运行。在VisualStudio2022中配置QT的开发环境,可以让开发者在Windows平台上更加便捷地进行QT开发。下面是具体的配置步骤:步骤一:安装QT首先,需要从QT官网上下载并安装QT,在安装过程中,需要选择适合自己的QT版本,若不确定,建议选择最新版本,这将有助于提高开发效率。步骤二:安装VisualStudio2022安装完成QT后,需要安装VisualStudio2022。确保选择“使用C++的桌面开发”选项,并安装相应的组件(如图1所示)。步骤三:安装Q

QT+OpenGL鼠标操作和模型控制

文章目录QT+OpenGL鼠标操作和模型控制鼠标拾取理论有点小复杂从鼠标计算射线第0步:2D视口坐标第1步:3d归一化设备坐标第2步:4d齐次剪辑坐标第3步:4d眼(相机)坐标第4步:4d世界坐标代码展示模型控制多模型加载选中模型模型旋转和移动QT+OpenGL鼠标操作和模型控制本篇完整工程见gitee:QtOpenGL对应点的tag,由turbolove提供技术支持,您可以关注博主或者私信博主鼠标拾取需要将世界坐标转换为视口坐标voidglReadPixels(GLintx,GLinty,GLsizeiwidth,GLsizeiheight,GLenumformat,GLenumtype,v

QT—3D绘图

OpenGL是一个跨平台的、用来渲染3D图形的标准API,Qt对OpenGL提供了强大的支持。Qt4时代的QtOpenGL模块在Qt5中已经不再建议使用,OpenGL相关的类被移到了QtGUI模块。QtWidgets模块中的QOpenGLWidget类提供了一个可以渲染OpenGL图形的部件,通过该部件可以轻松地将OpenGL图形整合到Qt应用程序中。本章不会对OpenGL的专业知识进行过多讲解,只会涉及在Qt应用程序中进行3D绘图的一.些最基本应用。如果想深入学习,则可以参考QtGUI模块帮助文档中OpenGLandOpenGLESIntegration部分内容。使用OpenGL绘制图形介绍

Qt开发技术:Q3D图表开发笔记(三):Q3DSurface三维曲面图介绍、Demo以及代码详解

若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130264470各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)Qt开发专栏:开发技术(点击传送门)上一篇:《Qt开发技术:Q3D图表开发笔记(二):Q3DBar三维柱状图介绍、Demo以及代码详解》下一篇:敬请期待…前言  qt提供了q3d进行三维开发,虽然这个框架

Qt编写物联网管理平台(支持win/linux/mac/嵌入式linux/modbus等)

一、前言这个物联网综合管理平台前后迭代了五年,一点一滴慢慢积累起来,从最开始的只有modbus串口协议解析以及简单的表格显示数据,慢慢的逐渐增加了tcp_rtu支持,用户管理模块,地图监控模块,而后为了拓展性又做了云端数据同步,网络数据转发等。编写这个系统的过程中,真正体会到一个软件从无到有如果是一条街的距离,那从有到好用并且真正满足用户需求给用户带了便利,那最起码是99条街的距离,从众多的开源项目来看也是符合这个逻辑,可能有80%的比例的开源项目都是解决了从无到有,而真正好用符合对应需求的少之又少,可能核心原因还是因为没能给作者带来持续性的收入导致半途夭折,毕竟大家都不是富二代,大部分人都有