- 博客(14)
- 收藏
- 关注
原创 Qt:关于:-1: error: dependent ‘..\..\..\..\does not exist.
比如我的项目在: D:\project\project1\project2\project.pro. 这里深度是4,那么我把构建目录放在D:\Desktop_Qt_6_8_3_MSVC2022_64bit-Debug, D:\dir1\Desktop_Qt_6_8_3_MSVC2022_64bit-Debug,我Qt的安装目录是在D盘,我在D盘新建一个项目用(qMake +MSVC编译器),提示找不到QMainWindow.h.但是我在E盘新建项目同样是(qMake +MSVC编译器)就可以运行。
2025-12-15 09:03:49
188
原创 指针跟指针的引用的区别
之前很少想过指针跟指针的引用的区别,之前我以为指针能干很多事情了,还要引用干什么。然后今天突发奇想,问了以下豆包,发现指针跟指针的引用还是 很大区别的。
2025-12-08 17:59:06
151
原创 关于在QT中vtk8.2升级到vtk9.5出现的一些问题
首先1、vtk9.5取消了QVTKOpenGLWidget这个类 需要用QVTKOpenGLNativeWidget代替。2、8.2版本的SetRenderWindow 在vtk9.5中是setRenderWindow。3、Qt模块需要添加 openglwidgets。
2025-12-08 10:59:03
96
原创 关于VTK窗口嵌入到QT中,出现鼠标点击次数跟调用函数次数不一致的问题
这个问题的背景是:之前的程序的开发环境组合是:vs2017 + vtk8.2+QT5.9。然后,我发现在新的开发组合中,我自定义的交互器函数在调用的时候,鼠标点击次数跟鼠标按下的函数次数不一致。比如: 我点击了三次,实际函数只响应了两次。这句代码的含义是:将两次事件间隔为0的鼠标点击事件视为双击事件。出现这个问题的原因是: 在之前的版本中Qt将所有的鼠标事件直接转发给vtk。在新的版本中可能会多一步内部处理,将两次单击事件视为一次双击,可能没有被VTK正确解析为两次独立的单击。
2025-12-05 10:02:40
180
原创 关于在VS上运行QT项目,在构造UI名称下面出现不允许使用不完整类型的波浪线。程序却能运行。
问题的背景是:在VS项目上运行一个QT项目,QT项目中的MainWindow类的构造函数头下的ui(new Ui::MainWindow)有红色波浪线,但是并不妨碍程序运行。重启vs,在cpp文件: 鼠标移动到include "ui_mainwindow.h"上面,右键打开ui_mainwindow.h,退出就行,然后去尝试一下,看是否能出现代码提示。2、cpp文件中有 #include "ui_mainwindow.h" ,头文件中不要有"ui_mainwindow.h"
2025-11-24 16:40:48
108
原创 Error: 无法解析的外部符号”(如 error LNK2019)中的一个原因
今天在vs中想添加一个.cpp源文件,结果错误的创建成了头文件。为了省事直接把后缀名改成.cpp了,然后程序无法编译通过,提示无法解析的外部符号。,导致VS 仍把它当 “头文件”,不参与编译。
2025-09-22 14:47:29
216
原创 ERROR: vtkOpenGLTextMapper : Could not locate vtkTextRenderer object.
2、vtkRenderingFreeType恰好是VTK处理文本渲染的核心模块。它包含vtkTextRenderer,vtkTextRenderer是文本渲染的核心驱动类。有些模块是延迟延迟加载的。解决办法是:添加#include<vtkAutoInit.h> VTK_MOUDLE_INIT(vtkRenderingFreeType)3、解释一下VTK_MOUDLE_INIT: 这个是用来强制初始化指定模块的一个宏。问题: 今天做一个气泡显示的例子的时候,需要鼠标悬浮在某个Actor,然后显示一段文字。
2025-09-22 11:28:34
158
原创 继承vtk类需要注意的两个问题
在你的类的cpp文件中要添加 vtkStandardNewMacro(YourClassName);方法,完成引用计数初始化、类型信息注册等 VTK 框架必需的底层工作。手动实现会导致内存管理错误(如引用计数异常)或类型识别失败。系统,这两个宏是确保自定义类符合 VTK 框架规范的关键。不遵守会导致对象无法正常参与 VTK 管道交互,甚至引发崩溃。vtkTypeMacro(YourClassName, 继承的vtk类名);1、继承vtk的类需要在类中添加静态函数。继承vtk类需要注意的两个问题。
2025-09-15 15:36:17
125
原创 vtk中的继承问题。
问题: 我有一个类DerivedClass继承了vtk交互类BaseClass,用来实现自定义交互函数。然后一个函数需要接受交互类的对象。定义要求的是vtkSmartPointer<BaseClass>&。然后我将vtkSmartPointer<DerivedClass>传入。编译器提示:不存在vtkSmartPointer<DerivedClass> 转换为vtkSmartPointer<BaseClass>&。挺纳闷的,子类不能转换成父类。后来问了豆包才知道。
2025-09-15 15:08:10
205
原创 vs2017 Debug模式下正常,Release模式下程序崩溃的原因
首先在release模式下,我将项目属性 "C/C++" ------- "常规" ------- "调试信息格式" 改为 "程序数据库/zi" ,然后将项目属性的 "链接器" ------- "调试" ------- "生成调试信息" 改为 "生成调试信息/DEBUG"。在Debug模式下,会对未初始化的指针进行默认填充,但是Release模式下,为了提升效率,就不会有这一步。今天在工作中碰见一个很神奇的事情,程序在Debug模式下运行到好好的,但是切换到Release模式下就崩溃的事。
2025-09-10 09:57:22
227
原创 qt项目:C++ Error C2280 尝试引用已删除的函数
问题出现的原因很简单:在我自己创建的类中,想添加信号槽机制,头文件中的继承QObject,也添加了Q_OBJECT这个宏,但是并没有在构造函数的位置也继承QObject。记录一下今天遇见的一个小问题。
2025-03-28 09:04:42
409
原创 vtkPropPicker跟vtkCellPicker有什么区别?
和是 VTK(Visualization Toolkit)中用于拾取操作的两种不同拾取器(Picker),它们的主要区别在于拾取的粒度和目标对象不同。
2025-02-24 21:37:52
655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅