
QT&C++实战系列
文章平均质量分 77
分享QT及C++相关功能用法,以项目实战应用为主,主要内容都是项目开发中应用过的技术或者遇到的问题及解决方法~
AI+程序员在路上
技术分享,互学共进~
展开
-
QT两个专栏文章汇总导图
本文是对本博客QT专栏的的总结与梳理,同时也是对专栏的重点提炼,对QT入门与提高具有指导作用,是一份学习路径图,希望对需要的读者有所帮助~原创 2024-05-20 20:22:26 · 376 阅读 · 0 评论 -
QCustomPlot封装类绘制曲线,可伸缩及游标显示XY值
QCustomPlot封装类绘制曲线,可伸缩及游标显示QCustomPlot绘制曲线后有时候需要鼠标滚轮放大缩小,移动图形,同时可能需要数据游标显示,本文会在QCustomPlot库基础上做一层封装,让这些功能实现起来更加简单。原创 2025-04-02 17:55:38 · 627 阅读 · 0 评论 -
QWT库在QT6.8的MSVC环境下编译及使用
QWT库在QT6.8的MSVC环境下编译及使用QWT(Qt Widgets for Technical Applications)是一个基于LGPL版权协议的开源项目,基于 Qt 框架开发的 C++ 类库,专门用于创建技术类应用程序的用户界面。它为开发者提供了一系列用于绘制技术图形和实现专业交互的组件,可生成各种统计图。官网:https://qwt.sourceforge.io/最新版本为6.30原创 2025-03-23 11:26:05 · 620 阅读 · 0 评论 -
QT网页显示的几种方法及对比
QT网页显示的几种方法及对比1.基于QtWebkit(适用于Qt 5.6之前版本) 2.基于QtWebEngine(适用于Qt 5.6+的MSVC编译环境) 3.基于QAxWidget(适用于Qt 5.6+的MinGW编译环境)4.基于QNetworkAccessManager(仅获取网页内容)5.使用QDesktopServices::openUrl调用系统浏览器原创 2025-03-21 19:47:30 · 1115 阅读 · 0 评论 -
QT收费方法及价格
QT收费方法及价格商业授权核心优势:允许静态链接、闭源发布,支持所有平台(包括移动端和嵌入式)。提供独家模块(如自动化测试工具、MCU 支持)和技术支持。授权类型:桌面开发许可(Qt for Application Development, AD):按开发者数量收费,每人需单独购买许可。设备开发许可(Qt for Device Creation, DC):若软件与硬件绑定分发(如嵌入式设备),需额外购买设备分发许可原创 2025-03-21 19:44:19 · 539 阅读 · 0 评论 -
QT开源又收费是怎么回事?
QT开源又收费是怎么回事?Qt 的“开源又收费”模式源于其双重授权协议机制,即同时提供开源协议(LGPL/GPL)和商业授权协议。这种设计允许开发者根据自身需求灵活选择,但也导致了部分使用场景的复杂性。原创 2025-03-20 20:02:28 · 467 阅读 · 0 评论 -
QT编译器mingw与msvc区别及环境配置
QT编译器mingw与msvc区别及环境配置原创 2025-03-17 20:05:04 · 683 阅读 · 0 评论 -
QT与网页显示数据公式的方法
一.网页中显示数学公式通常有三种主要方法1.图片方式原理:将公式转换为图片(如 PNG、SVG),通过 <img> 标签嵌入网页。2.LaTeX 渲染(MathJax/KaTeX)原理:通过 JavaScript 库解析 LaTeX 语法并动态渲染为 HTML/CSS 或 SVG。3.MathML(数学标记语言)原理:使用 XML 标签直接描述数学结构,浏览器原生支持渲染。原创 2025-03-11 20:22:30 · 903 阅读 · 0 评论 -
开源许可证通俗、简洁介绍
开源许可证有很多,目前商业世界里比较常见的有三种,分别是:GPL、MIT、Apache原创 2025-03-10 20:41:03 · 255 阅读 · 0 评论 -
QT显示网页控件QAxWidget、QWebEngineView及区别
QT显示网页控件QAxWidget、QWebEngineView及区别 QAxWidget 属于 QtAxContainer 模块,ActiveX 是微软提出的一种组件对象模型(COM)技术,允许不同的软件组件在 Windows 操作系统上进行交互和集成。QWebEngineView 属于 QWebEngineWidgets 模块,该模块为开发者提供了在 Qt 应用程序中集成 Web 浏览器功能的能力。原创 2025-03-10 20:39:33 · 1218 阅读 · 0 评论 -
QTabWidget的两种架构用法
QTabWidget的两种架构用法QTabWidget 是 Qt 中一个常用的容器类,它提供了一个选项卡式的界面,允许用户在不同的页面之间进行切换。本文介绍一种QTabWidget 控件用于复杂的工程利于模块化分离界面设计方法原创 2025-03-02 20:56:06 · 302 阅读 · 0 评论 -
QT技术发展趋势与行业需求
QT技术发展趋势与行业需求一.过去十年(2015-2025)Qt技术趋势总结二.未来五年(2025-2030)Qt发展趋势分析三.Qt软件开发需求大的行业四.Qt开发待遇较好的行业五.行业趋势与技能建议原创 2025-02-15 11:17:06 · 1235 阅读 · 0 评论 -
Python调用C++ DLL
Python调用C++ DLL原创 2025-01-22 19:56:32 · 785 阅读 · 0 评论 -
c#调用c++的dll,字符串指针参数问题
c#调用c++的dll,字符串指针参数问题在 C# 中没有 char* 类型,因为 C# 是一种托管语言,它的设计目标是提供更高级别的安全性和内存管理,避免使用像 C 或 C++ 中的指针操作,以防止常见的指针相关错误,如内存泄漏和悬空指针。本文给出三种解决方法原创 2025-01-22 19:49:49 · 466 阅读 · 0 评论 -
VS下生成DLL的四个文件功能和用途说明
VS下生成DLL的四个文件功能和用途说明一.VS下编译生成dll一般会生成四个文件,如:CreateDLL.dllCreateDLL.expCreateDLL.libCreateDLL.pdb 功能说明原创 2025-01-21 14:27:57 · 902 阅读 · 0 评论 -
C#调用c++dll的两种方法(静态方法和动态方法)
C#调用c++dll的两种方法(静态方法和动态方法)原创 2025-01-21 09:32:20 · 1530 阅读 · 0 评论 -
OpenCV轮廓相关操作API (C++)
OpenCV轮廓相关操作API (C++) 在OpenCV中,轮廓(contours)是图像处理中的一个重要概念,通常用于形状分析、物体检测等任务。OpenCV提供了多种与轮廓相关的API,可以在C++中使用。原创 2025-01-06 20:58:45 · 1019 阅读 · 0 评论 -
OpenCV轮廓与质点获取(QT5实现)
OpenCV轮廓与质点获取(QT5实现)轮廓发现及质心查找是图像处理中一个重要的操作,可以帮助找到图像中的边界并识别物体的形状。在 OpenCV 中,findContours 函数可以用来检测图像中的轮廓,广泛应用于图像分割、形状分析、物体检测等场景。本篇文章将详细介绍如何在 OpenCV 中实现轮廓发现,并通过完整的 C++ 代码示例进行演示。原创 2024-12-30 20:22:15 · 700 阅读 · 0 评论 -
OpenCV目标检测 级联分类器 C++实现
OpenCV目标检测 级联分类器 C++实现一.目标检测技术目前常用实用性目标检测与跟踪的方法有以下两种:帧差法级联分类器原创 2024-12-17 15:32:16 · 1312 阅读 · 0 评论 -
OpenCV及基本用法
OpenCV及基本用法OpenCV 的全称是 Open Source Computer Vision Library,是一个开放源代码的计算机视觉库。OpenCV 是最初由英特尔公司发起并开发,以 BSD 许可证授权发行,可以在商业和研究领域中免费使用,现在美国 Willow Garage 为 OpenCV 提供主要的支持。OpenCV 可用于开发实时的图像处理、计算机视觉以及模式识别程序,目前在工业界以及科研领域广泛采用。原创 2024-12-17 15:29:27 · 1059 阅读 · 0 评论 -
QT编译opencv
QT编译opencv一.QT5.12编译1.QT环境QT5.12Qt Creator 12.0.22.OpenCV文件因为QT5.12版本qt最后支持到2021.12月,所以这里选择的opencv版本为2021.4月发布的opencv-3.4.16版本官网下载地址:https://opencv.org/releases/最新版本:opencv-3.4.16.zip原创 2024-12-13 20:27:05 · 1342 阅读 · 0 评论 -
cmake与VS编译opencv
cmake与VS编译opencv一.编译环境 VS2022 cmake-3.29.3 二.OpenCV文件官网下载地址:https://opencv.org/releases/最新版本:opencv-4.10.0.zip原创 2024-12-11 21:12:57 · 288 阅读 · 0 评论 -
VS下网络快速连接检测实现
VS(c++)下网络快速连接检测实现 VS(c++)实现PC软件和单片机的网络连接的时候,如果网线没有插入,检测连接失败,一般设置网络连接为非阻塞方式,但是如果单片机返回比较慢,会导致正常情况下也连不上,下面代码通过设置等待方法解决此问题。原创 2024-12-06 19:55:42 · 923 阅读 · 0 评论 -
查看dll或exe文件依赖的两种方法
查看dll或exe文件依赖的两种方法1.用VS自带的工具:dumpbin 查看2.采用Dependency Walker软件查看官方软件下载:Dependency Walker (depends.exe) Home Page原创 2024-12-05 21:24:33 · 1845 阅读 · 0 评论 -
QML开发的一些要点与问题
QML开发的一些要点与问题CMakeLists.txt中设置exe输出到指定目录程序打包原创 2024-12-05 21:21:44 · 302 阅读 · 0 评论 -
QML滑动窗口实现
QML滑动窗口实现一.概述QML在移动端编程的时候,有时会用到在pad或者手机那种用手指滑动,页面左右滑动的效果,本文介绍其如何实现。二.实现方法1.SwipeView控件用途:用于在多个页面之间进行滑动切换。支持水平或垂直滑动。每个页面通常是一个完整的QML组件。原创 2024-12-04 20:20:03 · 1078 阅读 · 0 评论 -
Qml之基本控件
Qml之基本控件原创 2024-12-04 20:18:26 · 1220 阅读 · 0 评论 -
QT之QML布局总结
QT之QML布局总结锚定位RowLayout(行布局管理器)ColumnLayout(列布局管理器)GridLayout(网格布局管理器)其他:弹簧功能原创 2024-11-29 20:21:15 · 1761 阅读 · 0 评论 -
C++调用QML函数的两种方法
C++调用QML函数的两种方法方式一:invokeMethod方式调用QML函数方式二:槽通信--qml发送信号给c++的槽函数原创 2024-11-29 20:15:22 · 1514 阅读 · 0 评论 -
将一个 C++ 类注册为 QML 单例类型
将一个 C++ 类注册为 QML 单例类型1.qmlRegisterSingletonType 是一个函数,用于将一个 C++ 类注册为 QML 单例类型。单例类型在应用中只有一个实例,适用于需要在多个地方共享数据或逻辑的场景。通过注册单例类型,可以将 C++ 对象的功能暴露给 QML 代码,从而在 QML 中使用这些功能。主要功能:注册 C++ 类为 QML 单例类型:在 QML 中创建一个全局唯一的对象实例。共享数据和逻辑:在 QML 代码中多个地方共享同一个对象实例。原创 2024-11-28 20:40:21 · 886 阅读 · 0 评论 -
qml调用c++类内函数的三种方法
qml调用c++类内函数的三种方法一.方法一:使用 Q_INVOKABLE 宏声明成员函数二.方式二:信号槽方式三.方式三:通过Q_PROPERTY宏来实现原创 2024-11-28 20:36:45 · 1345 阅读 · 0 评论 -
QML数据类型、变量及函数定义
QML数据类型、变量及函数定义原创 2024-11-27 19:42:14 · 457 阅读 · 0 评论 -
二维数组转一维数组提升效率方法
二维数组转一维数组提升效率方法原创 2024-11-09 06:53:48 · 755 阅读 · 0 评论 -
鼠标选中QT控件出现提示说明实现方法
鼠标选中QT控件出现提示说明实现方法一.控件的toolTip概念:控件的toolTip用来给控件进行注释等信息当为控件设置了toolTip之后,鼠标停留在控件上时就会显示toolTip的信息原创 2024-11-07 20:03:44 · 470 阅读 · 0 评论 -
C++ 的关键字(保留字)完整介绍
标识符定义:变量、符号常量、函数、数组、类型、文件、标签和其他各种用户定义的对象的名称。命名注意:第一个字符必须是字母或下划线后续字符可以是字母、数字或下划线标识符的有效长度不超过247字符标识符不能和关键字相同标识符区分大小写最好也不要和系统预定义标识符同名标识符命名要做到“见名知义”应该避免使用可能引起混淆的字母标识符命名要做到“见名知义”原创 2024-10-08 20:34:50 · 1483 阅读 · 0 评论 -
QT实现升级进度条页面
QT实现升级进度条页面在Qt中实现固件升级的进度条显示窗口,你可以通过创建一个自定义的对话框(Dialog)来完成。这个对话框可以包含一个进度条(QProgressBar)、一些文本标签(QLabel)用于显示状态信息,以及可能的按钮(如取消按钮)来允许用户中断升级过程(尽管在固件升级期间取消操作可能不被支持或需要谨慎处理)。原创 2024-09-22 20:18:21 · 1301 阅读 · 0 评论 -
QT串口发送数据的一个问题
QT串口发送数据的一个问题问题:在做串口发送固件升级数据的时候,总是莫名提示错误:QObject::startTimer: Timers cannot be started from another threadQObject::startTimer: Timers cannot be started from another threadQObject::startTimer: Timers cannot be started from another thread用多线程也没有原创 2024-09-18 20:52:57 · 958 阅读 · 0 评论 -
QT中显示中文的几种方法及注意事项
QT中显示中文的几种方法及注意事项Qt默认使用Unicode编码,而中文在文件或字符串中可能以GBK、GB2312、GB18030或UTF-8等多种编码形式存在,因此需要进行适当的转换或设置以确保中文能够正确显示。原创 2024-09-14 20:33:28 · 1860 阅读 · 0 评论 -
字符集和字符编码(Charset & Encoding)
字符集和字符编码(Charset & Encoding)字符集(Charset):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。即在符号集合与数字系统之间建立对应关系,它是信息处理的一项基本技术。原创 2024-09-14 20:32:24 · 3135 阅读 · 0 评论 -
回车符与快捷键记录
一.在Windows和Linux操作系统中,回车符(或称为换行符)的处理方式区别原创 2024-09-09 19:57:59 · 368 阅读 · 0 评论