- 博客(415)
- 资源 (30)
- 收藏
- 关注
原创 Visual Studio 2022 QT5.14.2 新建项目无法打开QT的ui文件,出现闪退情况
如上图,选择32还是64位,看你需要选择,本文选择是mingw73_64->bin目录下的designer.exe:\。双击.ui文件即可,如果还是打开异常可以尝试关闭Visual Studio 再打开。点击打开即可,如果打开还是异常,关闭Visual Studio 再双击文件即可。本文使用第一种方法未见效,于是开始尝试第二种方法,本文使用第二种方法是可用的。项目上右键-> 在文件。
2025-03-31 16:27:42
436
原创 在 VMware Workstation 17 中安装的 Ubuntu 虚拟机无法使用桥接模式
在 VMware Workstation 17 中安装的 Ubuntu 虚拟机无法使用桥接模式时,通常是由于。临时关闭主机防火墙或安全软件(如 Windows Defender、360),测试是否干扰桥接。以下是详细的排查和解决方法:我采用第一步就解决了问题。主机必须连接到物理网络(路由器或交换机),且能正常上网。如果是企业/校园网,可能限制桥接模式(需联系网管)。无线网络:选择 Wi-Fi 适配器(如。有线网络:选择以太网适配器(如。关闭 Ubuntu 虚拟机。
2025-03-26 18:27:10
469
原创 解决Vmware 运行虚拟机Ubuntu22.04卡顿、终端打字延迟问题
的问题,不知道那个版本的驱动不会出现这个问题,所以干脆把加速关了)亲测可用 打开虚拟机设置,关闭加速3D图形。
2025-03-26 15:24:52
389
原创 Qt 和 QML开发环境安装(版本6.8.2)
在安装 Qt 时遇到下载错误,特别是出现 "Forbidden" 错误,通常是由于网络连接问题或镜像服务器限制导致的。有时,某些地区的网络可能会限制访问特定的服务器。使用 VPN 或代理服务器可以绕过这些限制。确保你的网络连接正常,尝试访问其他网站以确认网络没有问题。打开 Qt 安装程序。在安装程序的欢迎页面,点击设置按钮。然后重新启动安装程序。还是出现了下载错误。
2025-03-20 10:26:43
146
原创 从 auto 到 Lambda:全面解析 C++11 核心新特性
初始器列表(Initializer Lists)为C++11提供了一种强大的初始化机制,特别是在初始化需要一组值的对象时。通过使用初始器列表,可以极大地简化代码,提高可读性和可维护性。这一特性在自定义类、函数参数传递时尤为有用。// 检查 ptr 是否为空C++11引入了用户自定义字面量(User-Defined Literals, UDL),允许开发者定义自己的字面量操作符,为字面量赋予新的含义。这通过定义一个以开头的字面量操作符函数实现。
2025-03-18 16:47:14
835
原创 OpenCPN安装与海图下载探索
是我们的错 告诉您使用哪个版本的一种方法是,V2拥有额外的图表文件夹以及包括.EXD文件的额外文件。通常 ,在正确地理参考的情况下,可以使用gif,jpeg,pdf,png,tif,bmp和其他格式的海图图片生成栅格图。作为OpenCPN的一部分创建的,目的是为用户提供价格合理的可靠,最新的图表,这些图表来自公认的来源,适用于无法提供免费和高质量图表的区域。如果某个图表被称为S57 Vector图表,并且文件尾部不同,则可能是SENC文件,这是专用于特定平台的“ .000”图表文件的处理版本。
2025-03-08 11:47:29
659
原创 vscode工作区看不清光标
这时鼠标指针在非停留状态(指针移动时就看不清),需要改下系统的鼠标指针设置,而不是vscode的光标设置问题。有的时候当我们把vscode的背景色设置成黑色或者默认黑色时。
2025-03-04 19:14:25
393
原创 Sourcetrail 代码分析工具
Sourcetrail 是一个代码分析工具,它旨在帮助开发人员理解和导航复杂的代码库。它可以创建代码库的可视化图形,显示代码中的类、函数、变量、依赖关系等信息,从而帮助开发人员更好地理解代码结构和关系,降低维护和开发过程中的复杂性。Sourcetrail 通过图形化的方式展示代码库的结构和关系,使开发人员能够更容易地理解和浏览代码。开发人员可以通过 Sourcetrail 快速导航代码库,跳转到特定的类、函数或变量,并查看其定义、引用和调用。
2025-03-04 14:36:50
655
原创 1、OSG源码编译[Windows10+Ubuntu]
在最后生成(make)osgPlugins部分的时候,这里有很多部分,其中的ffmpeg和RestHttpDevice两个东西出错,是版本的问题,为了快速完成且基本上用不到,就将其从编译中剔除。也可以不设置,只是要很长的路径。生成过程中可能会报错,我遇到的是关于MFC相关的,需要在Examples osgviewerMFC项目中的stdafx.h文件中添加如下代码。**第四步:**生成了之后,再次回到批生成中,选择INSTALL,如下图,安装之后会在之前cmake中设置的安装目录中输出相关数据。
2025-02-11 18:16:28
747
原创 QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放 AVFrame转Qimage
【代码】QT +FFMPEG4.3 拉取 RTMP/http-flv 流播放 AVFrame转Qimage。
2025-02-06 19:08:16
517
原创 【ffmpeg 到Qt的图片格式转换】精彩的像素:深入解析 AVFrame 到 QImage 的转换
例如,在我们的代码中,我们使用的是 QImage::Format_RGB32 格式,这意味着每个像素由 4 字节(32 位)的数据表示,每个颜色通道(红色、绿色、蓝色和透明度)各占 8 位。然后,我们打印了这个图像的宽度、每个像素的字节数、每行的字节数(通过计算得到的)和每行的实际字节数(通过 bytesPerLine() 方法得到的)。答案是,虽然在大多数情况下,每行的字节数确实等于图像的宽度乘以每个像素的字节数,但是在某些情况下,为了满足内存对齐的要求,每行的末尾可能会添加一些填充字节。
2025-02-06 19:00:51
1020
原创 深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
在我们深入探讨了FFmpeg视频解码后的处理技术之后,现在我们来做一个全面的总结。首先,我们需要明确一点,视频解码后的处理是一个复杂且需要精细操作的过程。这个过程涉及到多个步骤,包括从AVFrame(音视频帧)到QImage(图像)的转换,图像数据的处理,以及高级应用等等。在从AVFrame到QImage的转换过程中,我们首先需要获取到AVFrame的基本属性,包括宽度(width)、高度(height)和格式(format)。然后,我们需要创建一个QImage对象,并设置其格式为RGB32。
2025-02-06 16:01:21
830
原创 深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(一)
在Qt框架中,QImage是一个用于处理图像数据的类,它提供了丰富的函数和方法,可以方便地进行图像的创建、读取、保存、转换等操作。在视频解码后的处理中,我们通常需要使用SwsContext来将AVFrame的像素格式转换为QImage所支持的格式,并进行必要的缩放操作。在处理视频解码时,我们可以先将解码后的数据保存在内存中,等到所有的数据都处理完后,再统一释放内存。无论我们需要进行什么样的操作,只要我们理解了FFmpeg的基本概念和数据结构,我们就可以利用这些工具来完成我们的任务。
2025-02-06 15:52:56
855
原创 C++中前向声明比include好吗?
当在一个文件中同时存在前置声明和 语句时,编译器的行为主要取决于你如何使用相关的类: 前置声明仅用于指针或引用:如果你只使用了类的指针或引用,那么前置声明就足够了。在这种情况下,即使有对应的 存在,编译器也只会根据前置声明来识别这个类名的存在。使用类的具体功能:如果你尝试创建一个类的对象、继承自该类、访问其成员变量或调用成员函数,则必须提供类的完整定义。这意味着你需要通过 来包含相应的头文件。如果仅依赖于前置声明而没有包含必要的头文件,会导致编译错误。顺序无关紧要:无论是在文件顶部先进行前置声明然后
2025-02-06 14:30:14
273
原创 C++的类声明、前置声明、定义及各自优势、使用场景
这样的形式,告诉编译器这个类的存在,但不需要知道具体细节。或者在一个头文件中只需要用到某个类的指针或引用时,不需要包含整个类的头文件,减少编译时间。而类定义则是必须的,当需要实际使用类的成员时,必须要有完整的定义。还需要注意一些常见的陷阱,比如前置声明后不能直接使用类的成员,因为编译器不知道类的布局。总结下来,回答的结构应该是先分别解释这三个概念,然后比较它们的优缺点,再给出适用场景,最后结合实际例子说明如何正确使用。嗯,用户现在问的是关于C++中的类声明、前置声明、定义以及它们的优势和适用场景。
2025-02-06 13:58:47
871
原创 下载 Qt 库 pdb 文件(Windows平台)
如果没有使用 qtscript、qtpurchasing、qtcharts 等非基础模块,则下载包含。的文件夹,选择对应的编译器版本、平台位数,点击进去。否则还需要下载非基础模块对应的 pdb 文件。5. vs2022加载pdb目录。
2025-02-06 11:29:03
461
1
原创 C++ 创建和配置dll与lib库
PDB 文件(Program Database File):它是在 Windows 平台上用于调试的文件,包含了程序的调试信息,例如变量名、函数名、行号、类型信息等。当在 Visual Studio 等开发环境中进行调试时,如果有对应的.pdb文件,调试器可以显示更详细准确的调试信息,如变量的当前值、函数的调用栈等,帮助开发者更容易地找出程序中的错误。如何使用:在 Visual Studio 中,默认情况下,当编译项目时,如果是调试模式(Debug 配置),会自动生成.pdb文件。
2025-02-05 17:22:35
943
原创 opencv在图片上添加中文汉字(c++以及python)
运用opencv添加中文,在C++中虽然也有多种方法添加中文,但都很复杂,而python的方法就很简单了。
2025-01-20 11:48:45
1423
2
原创 Visual Studio 2022+QT6.7安装教程 环境配置(干货)(详细)
(1)安装完成后,需要安装一个插件解决字符乱码的问题,使用FileEncoding插件,这个插件不大,几秒就下好了,下载好后关闭VS,会自动安装该插件,窗口右下角修改为UTF-8(BOM),向窗口打印、向控件输出字符就不会乱码了。账号需要在QT官网注册,上面有QT官网链接,(作者这里就省略注册步骤了,大概流程:个人邮箱->填写资料->选择地区->邮箱验证),输入账号后点击下一步。(3)接下来就可以打开VS,新建项目 -----> 右上角搜索QT,选择QT Widget Application模板。
2025-01-15 13:57:22
1016
原创 C++(Qt)-GIS开发-QGraphicsView显示瓦片地图简单示例2
支持多线程加载显示本地离线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持鼠标滚轮缩放切换地图层级。支持鼠标拖拽。采用z/x/y层级瓦片存储格式。在单文件中实现所有主要功能,简单便于理解。以北纬85.05,西经-180为坐标原点【绝对像素坐标】。开发环境说明系统:Windows11、Ubuntu20.04Qt版本:Qt 5.14.2编译器:MSVC2017-64、GCC/G++64。
2025-01-09 19:18:30
498
原创 C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图
支持加载显示在线瓦片地图(墨卡托投影);瓦片切片规则以左上角为原点(谷歌、高德、ArcGis等),不支持百度瓦片规则;支持显示瓦片网格、编号信息。支持鼠标滚轮缩放切换地图层级。支持鼠标拖拽。支持显示瓦片编号、瓦片网格;支持在线程池中快速下载在线瓦片;以北纬85.05,西经-180为坐标原点【绝对像素坐标】。默认支持下载显示多格式高德、Bing、ArcGis瓦片地图。支持x/y/z、x/z/y、z/y/x任意顺序格式、quadKey格式的url。开发环境说明。
2025-01-09 16:51:03
508
原创 经纬度与平面坐标互转,经纬度与空间直角坐标互转C++
在三维激光点云处理中,需经常用到经纬度与平面坐标、空间直角坐标互转的功能,有时只是临时写一个测试demo,不想调用gdal,太麻烦,希望有更简单的调用方式。经纬度与平面坐标互转,经纬度与空间直角坐标互转(C++代码)经纬度与平面坐标互转,经纬度与空间直角坐标互转(C++代码)
2025-01-09 14:10:46
363
原创 QML ViewComponentConfig: cannot find any window to open popup in.
如果你是从另一个组件或者函数调用中打开弹出窗口,请确保你为弹出窗口指定了正确的父对象。
2024-12-27 10:59:04
210
原创 Qt存储大整数到`JsonValue`
我负责的需求是这样,存储文件绝对路径和文件大小到json字符串。开发过程中,未意识到文件可能大于int的最大值,所以埋下了隐患。今天被测试提了个bug。主要原因是QJsonValue的toInt()返回的是4字节的int类型,拿来存一个大于有符号四字节整数的值会溢出。这种边界值界定不明确导致bug的情况还是比较常见,做个总结分享帮助大家避坑。此外就是csdn上对于这块的教程属实是又少又粗略。
2024-12-27 09:14:22
1154
原创 设置Qt程序开机自启动(windows版本)
本文展示在windows环境下,通过代码实现更改系统注册表的方式来实现程序的开机自动启动。提示:如上便实现了程序开机自启动,在程序第一次运行的时候,会被360之类的安全工具拦截,询问系统更改的权限,请给予绿灯通行.若后续想取消程序的开机自启动,可以在注册表中删除对应的项目即可。
2024-12-16 11:34:53
595
原创 QT项目打包成软件进行发布的三种方式
本教程对应的是Qt Creater和Visual Studio。保证绿色便携版能正常运行才能够打包成单文件版本和可安装版本。
2024-12-16 10:20:12
1182
原创 Qt:Q_GLOBAL_STATIC实现单例(附带单例使用和内存管理)
本文主要写实现单例以及单例的释放,网上很多教程只有单例的创建,但是并没有告诉我们单例的内存管理,这就很头疼。
2024-12-15 20:21:06
469
原创 windows下Qt5自动编译配置QtMqtt环境
Qt默认是不包含mqtt库的,如果需要使用到mqtt库就只能自己编译配置;网络所有的QtMqtt配置的文章都是编译完成手动复制,非常麻烦,对新手也非常不友好吗,容易漏了一些步骤;本文中主要说明windows下如何自动编译配置QtMqtt,无需手动拷贝、生成帮助手册;注意:编译前需要安装perl,如果没有perl则编译后生成的头文件都是带.h后缀的。工程里面需要有一个.git文件夹,否则不会指向perl。如果不安装perl也可以编译,不过后续会出现部分报错,需要手动添加头文件。
2024-12-10 16:21:10
445
原创 QML QQuickRectangle: The current style does not support customization
转载首先查看自己是使用的cmake还是,用cmake的话项目文件中会有cmakelist文件,没有就是qmake。
2024-12-07 15:36:41
288
银河麒麟V10环境下 netcdf-c-4.9.2, netcdf-cxx-4.3.1相关库
2024-04-19
HLMSEditor/bin目录下缺少的dll文件
2023-05-24
xshell5安装配置.docx
2020-02-25
CGAL Arrangements and Their Applications A Step-by-Step Guide.rar
2020-02-15
架构探险——从零开始写Java Web框架 绝对完整!强烈推荐
2019-01-16
《跟老男孩学习Linux运维:Shell编程实战》带标签目录 绝对完整!!!
2019-01-09
跟老男孩学linux运维 核心系统命令实战-高清-完整-带目录 绝对完整!!! 绝对完整!!!
2019-01-09
跟老男孩学linux运维 web集群实战
2019-01-09
java Threads and the Concurrency Utilities
2017-10-08
jquery官方指定教材三本
2017-06-18
java se 8.0 pdf
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人