- 博客(123)
- 资源 (9)
- 收藏
- 关注
原创 超燃动态可视化条形图源码及效果图
import pandas as pdimport numpy as npimport matplotlib as mplimport matplotlib.pyplot as pltimport matplotlib.ticker as tickerimport matplotlib.colors as mcimport colorsysfrom random import r...
2020-03-27 23:11:45
2483
原创 C++中函数参数的传递方式小结
函数参数的传递方式是 C++ 中非常基础且关键的概念,直接影响函数内外数据的交互。下面从值传递、引用传递、指针传递三种核心方式入手,结合场景详细解释
2025-11-17 10:32:58
799
原创 osg项目运行时关于gl.h错误的问题及解决方法
本文描述了在测试OSG着色器项目时遇到的gl.h头文件编译错误问题。经搜索验证,解决方案是在代码中添加Windows.h头文件包含语句,该方法经实际测试确认有效。
2025-10-15 20:31:25
461
原创 Qt工具栏中图标槽函数没有响应的问题分析
摘要:程序实现距离测量功能时,槽函数无响应。经排查发现是由于类成员变量action_distanceMeasure与局部变量同名导致的。解决方法:删除局部变量声明,直接通过ui_Qt.限定作用域初始化类成员变量,确保信号与槽正确连接。修改后点击图标即可正常触发槽函数。
2025-08-24 21:08:22
445
原创 C2039 “unref“:不是“osgEarth::Symbology::Style”的成员 问题分析及解决方法
在osgEarth2.10开发中遇到的多线段测量功能错误,源于两个关键问题:一是Style类未继承osg::Referenced,导致无法使用osg::ref_ptr智能指针;二是命名空间错误,应为osgEarth::Annotation::PlaceNode而非osgEarthAnnotation::PlaceNode。
2025-08-22 20:16:17
84
原创 QString中替换占位符的用法
这段代码使用QString的arg()方法动态生成INI文件键名。通过模板字符串/Information/lineEdit_%1;和变量i的组合,最终生成类似/Information/lineEdit_1;的完整键路径。
2025-07-15 09:17:25
323
原创 osgEarth中视角由跟随模式切换到漫游模式后没有鼠标拖拽功能问题分析及解决方法
由跟随模式切换到漫游模式的时候,鼠标无法实现拖拽功能的问题分析及解决方法
2025-05-21 18:47:26
323
原创 Qt界面设计时窗口中各控件布局及自适应方法
在进行Qt界面设计时,往往会因为控件的布局以及伴随窗口拉伸时控件没有做好自适应部署而导致界面效果大打折扣。这里简单介绍一下QtDesigner实现界面自适应布局,包括水平布局、垂直布局、栅格布局应用,确保界面元素随窗口变化自动调整。
2025-05-07 23:02:00
835
原创 OSG中深拷贝和浅拷贝的区别
OSG场景中,在点选一个模型时,其他相同的模型也会改变颜色,确实很麻烦。后面发现了问题,就是只是读取模型是不行的,还需要对模型进行深度拷贝。
2025-03-28 00:45:34
130
原创 VS2019卸载和安装Visual Assist x番茄助手教程-亲试
因为之前安装过低版本的VS和Visual Assist助手,导致后来安装更高版本的Visual Assist的时候一直安装不了。安装VA_X_Setup2341_2.exe时,双击应用程序一直是没有反应,无法进行下一步。所以总结一下VA_X_Setup2341_2.exe安装的步骤
2025-03-24 15:10:26
1140
原创 osg加载模型时出现 Error reading file... read error (Could not find plugin to read objects from file...)解决方法
osg加载模型时出现 Error reading file... read error (Could not find plugin to read objects from file...)解决方法
2025-03-12 18:47:58
484
原创 VS2019+QT5.12 创建UI(Dialog窗体)界面自动生成.h和cpp文件
S2019+QT5.12 创建UI(Dialog窗体)界面自动生成.h和cpp文件。
2024-11-25 23:03:00
817
原创 osgearth添加地形夸张系数VerticalScale时报E0393:不允许指针指向不完整的类类型的解决方法
到这里,问题就很清晰了,就是没有包含相关的头文件或者类。上述两个错误都是指向代码中的同一处错误。在头文件中进行包含操作就好了。
2024-09-02 11:05:26
271
原创 无法定位程序输入点…于动态链接库…的解决方法
应该是去掉无用的osgEarth的动态库。这里把变量D:\OsgEarth3.2\bin和D:\OsgEarth3.2\OpenSceneGraphic\bin都去掉,重启VS2019-项目。果然可以正常运行了。使用的动态库问题,具体就是电脑里有几个不同版本的osgEarth的动态库。程序使用的是绿框所示的D:\OSGCore\OSGEarth\bin。但还有一个红框所示的D:\OsgEarth3.2\bin。
2024-07-04 09:32:10
4127
原创 “由于找不到osg161-osg.dll,无法继续执行代码”的解决方法
程序中,对环境的具体部署是osg3.6.5+osgearth3.2+Qt5.12.10。注:相应的环境变量一定要放在同类的变量最上方,否则可能无效)启动时就读取了环境变量,因此需要重启重新读取。
2024-06-30 23:44:46
501
原创 osgearth提示“simple.earth: file not handled”
把F:\src\vcpkg\installed\x64-windows\plugins\osgPlugins-3.6.5 这个目录中的文件复制到程序执行目录中osgPlugins-3.6.5 里。应该是相关配置没有配置完整,导致程序无法调用相关加载simple.earth的库文件。再次运行,应该就可以看到加载后的地球了。参考这篇文章解决了问题。
2024-06-20 15:05:52
802
原创 error C2039: “NotifySeverity“: 不是 “osg“ 的成员 问题分析
程序从osg3.6.5+Qt5.9+osgearth2.10环境中移植到osg3.7.0+Qt5.15.2+osgearth3.3环境中,出现了无尽的错误。查看目录中的Notify文件,引用的是osg中的NotifySeverity,在osg3.7.0的Notify模块中确实能找到该函数的。问题出在哪里还不清楚,是不是因为从win32的环境中移植到X64环境中导致的呢?
2024-05-10 19:21:20
326
原创 error LNK2001: 无法解析的外部符号 “__declspec(dllimport) public: __cdecl ......
ReflectionProbe.obj : error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __cdecl osg::Object::Object(bool)" (__imp_?0Object@osg@@QEAA@_N@Z)比如这一条就是没有找到定义的osg::Object::Object。这是因为包含目录没有设置对,导致程序无法找到外部库的函数定义,即程序没有包含函数定义所在的依赖项。如图,工程—属性—连接器—输入—添加依赖项—编辑。
2024-05-04 20:13:08
3560
原创 关于一个error C2664错误代码的解析
如图中代码所示,这是一个关于std::function和lambda的表达式,具体知识点参见:《c++11新特性之std::function和lambda表达式 - 程序喵大人的文章 - 知乎。如上所示,在移植github上一个miniProjct的时候,编译后出现了上述的错误。查看addPreProessorCallback函数的定义。添加后,错误提示消失!
2024-05-03 16:16:10
877
原创 VS2019编译OSG3.7.0+OSGEarth3.3+OSGQt5.15.2时遇到的问题及解决方法
本文主要记录个人在编译osg3.7.0+osgearth3.3+qt5.15.2时出现的问题以及解决的方法
2024-04-26 14:33:50
721
原创 0x00007FF8DC013526(ntdll.dll) 处(位于XXX.exe中) 引发的异常 osg 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF时发生访问
“0x00007FF8DC013526(ntdll.dll) 处(位于XXX.exe中) 引发的异常 osg 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF时发生访问”问题的解决方法
2022-11-02 06:39:48
10827
原创 qt键盘响应的先决条件
要想Qt的窗口部件在图形用户界面中响应键盘事件,首先该窗口部件必须拥有焦点(focus)。一个拥有焦点(focus)的QWidget才可以接受键盘事件。
2022-10-30 22:54:24
1581
原创 QT connect()连接函数的一点说明
QObject :: connect中的signal和slot函数一定要有参数类型,但是,不可以有参数名
2022-10-15 22:54:23
648
原创 Qt+VS2019中layout()->setSizeConstraint(QLayout::SetFixedSize); 引发异常导致程序崩溃的解决方法
Qt+VS2019中layout()->setSizeConstraint(QLayout::SetFixedSize); 引发异常导致程序崩溃的解决方法
2022-10-14 19:07:50
1262
原创 Qt 无法打开包括文件:“QGLWidget”: No such file or directory
Qt 无法打开包括文件:“QGLWidget”: No such file or directory的解决方法
2022-08-04 08:31:48
4825
原创 VS2019+QT5.12环境中ui_xxxx.h文件无法打开的解决办法
工程项目从QT5.9环境中迁移到QT5.12环境中,出现了无法打开源文件“ui_xxx.h”的情况,本文针对这种问题,给出解决方法。
2022-08-03 09:03:59
2604
原创 【问题已解决】OsgEarth_Viewer命令出现“无法定位程序输入点XXX于动态链接库XXX\osgdb_earth.dll上”问题解析
OsgEarth_Viewer命令出现“无法定位程序输入点XXX于动态链接库XXX\osgdb_earth.dll上”问题解析
2022-07-30 11:39:29
2454
原创 DEM高程数据生成TMS地形切片,并在OSGEarth中加载
利用osgearth中的osgearth_package工具对较大的DEM高程数据(tif格式)文件处理,使其成为tms地图瓦片文件,再由osgearth中的tms引擎对本地的tms地图瓦片进行加载。
2022-07-13 11:10:10
5404
原创 OSGEarth测试中的错误:GL.h中报WINGDIAPI错误
OSGEarth测试中的错误:GL.h中报WINGDIAPI错误的解决方法
2022-07-10 21:41:07
1301
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅