- 博客(65)
- 收藏
- 关注
原创 Cursor/VScode配置Cline,Agent功能平替
2. 安装好以后在工具栏会出现对应的图标,点击这个图标。点使用自己的API密钥。1. 打开Cursor或者VSCode,在应用市场中搜索并下载Cline。3.选择自己要用的API提供商,输入密钥,点击开始吧!
2025-04-02 15:06:52
117
原创 python终端和程序环境不一致导致报错:ModuleNotFoundError: No module named
于是笔者在终端使用pip install命令下载numba包,然而报错当前解释器已经有这个包了,无法安装,在终端pip list发现确实有这个包,那么为什么会报错找不到呢?因为终端的解释器和代码运行的解释器不是同一个。程序运行报错:ModuleNotFoundError: No module named 'numba'结论是确实不一样,修改代码运行使用的解释器,就可以了。
2025-03-28 23:05:01
216
原创 Python导入模块报错:ModuleNotFoundError: No module named XX或ImportError: attempted relative import withXX
找了很多解决方案都说要在子文件下增加__init__.py文件才能够被编译器识别为package,增加了该文件以后依然报错,最后的解决方式是在要运行的py文件中增加如下代码,此法虽笨但却通用。保存,运行,报错消失。
2025-03-25 09:55:38
240
原创 CMake配置OpenCV编译报错gcc: error: Files\Anaconda3\Library\include\openjpeg-2.3: No such file or directory
解决方案是把Anaconda3整个文件复制粘贴到一个新的有效路径上,然后在cmake.gui界面找到OpenJPEG_DIR,修改后面的路径为新的有效路径,最后再次Configure和Generate。出现这种错误首先要看一下到底有没有指定文件,如果有但是编译的时候没有找到,通常是因为路径中包含空格和特殊字符,导致编译器无法识别,笔者出现这种报错的原因是因为路径有空格,如何修改路径并且编译器能识别到呢?2.如果编译gcc报错信息除了上面那一句,还明确了缺少哪个文件夹,如。
2025-03-20 18:13:15
419
原创 基于PyQt5的界面开发打包成可执行exe文件
打包完成后,你就可以将生成的exe文件分享给其他人使用了,他们不需要安装Python环境就可以运行你的程序。3. 如果遇到缺少模块的错误,可以使用`--hidden-import`参数手动添加。2. 如果程序使用了外部资源(如图片),需要手动复制到exe所在目录。2. 在项目目录下执行打包命令,即ui界面对应的py文件的上一级目录。3.打包完成后,exe文件会生成在当前项目目录的dist文件下。1. 确保所有依赖库都已安装。1. 在解释器下下载并安装对应的库。
2025-03-07 16:15:11
206
原创 Cursor+pycharm接入Codeuim(免费版),Tab自动补全功能平替
按界面的提示操作,复制Token,然后在cursor的搜索栏搜索如下词条,在第二张图中的输入框中粘贴刚才复制的Token,回车,codeuim就安装成功了,左下角会弹出提示信息成功登录。如题,笔者在Cursor中使用pycharm写python程序,试用期到了Tab自动补全功能就不能用了,安装Codeuim插件可以代替这个功能。2. 安装完成后左下角会弹出提示框,提示登录,点击Log in,进入官网的登录界面,没有账号的话先注册一个账号,然后登录。1. 在应用商店中搜索扩展Codeuim,下载安装。
2025-02-28 10:14:07
1701
原创 Cursor接入API: deepseekV3(免费)
2.创建一个API Key:名字随便写一个就好,第二个不用填,点击创建,复制弹出窗口中的API,这个API号码只会在创建的时候出现一次,所以一定要记下来。1. 登录OpenRouter官网,在Models中搜索:deepseekV3。5. 点击Save和Verify,就可以了。4.添加API到Cursor。
2025-02-27 16:19:02
573
2
原创 cursor运行python程序配置解释器
在Cursor中运行python,首先在cursor的应用商店中搜索Python,并下载安装,重启软件。
2025-02-20 10:41:49
929
原创 python安装pyside2报错:ERROR: No matching distribution found for PySide2
【代码】python安装pyside2报错:ERROR: No matching distribution found for PySide2。
2025-02-13 15:09:43
255
原创 C++ MFC的UpdateData 函数说明与使用
函数是CWnd类(或其派生类,如CDialogEx等)的成员函数,用于在对话框控件和对话框类的成员变量之间交换数据。这个函数通常用于在对话框的初始化和用户提交数据之前更新控件的值或获取用户输入的值。只要保证对话框控件都已经正确关联到成员变量,这两个语句可以同时实现对所有对话框数据的双向更新,简洁高效。参数表示数据是从对话框类的成员变量(数据源)传输到对话框控件(目标)。参数表示数据是从对话框控件(数据源)传输到对话框类的成员变量(目标)。当用户在对话框中输入数据,需要获取这些数据时,
2024-12-05 10:07:37
560
原创 C++引入同项目中的头文件报错:无法打开包括文件: “function.h”: No such file or directory
位于不同的目录,需要使用相对路径或绝对路径来指定头文件的位置,例如。双引号用于包含同项目内的文件;在引入头文件时,如果。在相同的目录下,使用。
2024-11-29 15:07:21
291
原创 C++定义函数指针变量作为形参
笔者定义了一个函数用于读取相机中存储的图像。传递的,这意味着复制操作实际上是在修改。的内容复制到通过引用传递进来的。
2024-11-25 16:34:21
273
原创 Qt将组件中的文本转换为float /double/int型数据
先通过函数获取文本内容,然后根据需求使用tofloat()或todouble()函数等。
2024-11-22 10:10:11
276
3
原创 Qt模块化编程:创建pri文件,写入函数并调用模块
笔者的目标是将本工程需要用到的若干函数写入头文件和cpp文件,将这两个文件打包在一个pri文件中,然后在本工程中引入该pri文件,这样就不会使得本工程的cpp文件代码特别长。4.运行,系统就会生成子项目test,右键子项目新建并添加头文件和cpp文件,然后往里面写函数就可以了。2.修改该文件的后缀为.pri。3.在.pro文件中引入该文件。
2024-11-21 14:57:11
487
原创 Qt报错:H:\IMAGE\Camera\stdafx.h:23: error: C1083: 无法打开包括文件: “afxwin.h”: No such file or directory
Qt工程在构建时报错如上,该工程调用了C++头文件,stdafx.h文件是对应MFC库的头文件,但是编译时找不到stdafx.h中include的afxwin.h文件,解决方式:打开VS Installer,点击修改——工作负荷——使用C++的桌面开发,右侧安装详细信息里勾选C++MFC(x86和x64),点击右下角的修改。安装完成后关掉VS,重新打开Qt编译运行,报错消除。
2024-11-20 22:38:57
204
原创 Qt不同的编译器配置opencv库
OpenCV-MinGW-Build-OpenCV-4.1.1-x64文件,这是在mingw环境下编译好的opencv库,然后在.pro文件中添加库。当编译器为MinGW时,需要下载一个。
2024-11-20 12:29:51
414
原创 Qt报错:error: undefined reference to `CMyCamera::EnumDevices(_MV_CC_DEVICE_INFO_LIST_*)‘
报错该问题有两种情况,要么是报错语句中对应的函数在头文件中没有声明,要么就是引入了函数对应的头文件,但没有引入对应的cpp文件,也就是说函数没有实现,编译器在编译时就不知道这个函数的具体定义在哪里/怎么实现的。
2024-11-19 16:51:44
151
原创 Qt添加外部库:静态库和动态库,批量添加头文件
变量中包含正确的库文件路径和库文件名;如果是动态库,除了库路径外,还需要考虑动态库的加载路径。在 Windows 下,可以将动态库所在路径添加到系统的。Qt添加外部库需要知道库文件的位置才能正确链接,如果是静态库,要确保。函数在程序启动时添加动态库路径。在 Linux 下,可以设置。动态库在程序运行时被加载,多个程序可以共享同一个动态库。这种库在编译链接阶段会被整合到可执行文件中。环境变量来指定动态库路径。环境变量中,或者使用。
2024-11-19 14:03:03
649
原创 Qt调用opencv库报错error: ‘COLOR_BGR2GRAY‘ was not declared in this scope
在Qt中使用opencv库将图像转成灰度图时报错如上,报错语句如下,程序识别不了最后一个变量。
2024-11-14 15:26:25
144
原创 Qt定义指针变量导致运行时程序异常结束
通常是因为没有给指针变量赋初值NULL,或者在调用以后没有delete指针,不管哪一种都会导致程序异常结束,直接崩溃。
2024-11-14 14:45:12
136
原创 Qt生成应用程序exe
1. 将工程用MinGW编译器在release模式下编译,生成可执行文件XXX.exe,新建一个文件夹如:F:\Setup\minGW,把exe文件放到这个目录下。2. 将该编译器的bin文件添加到PATH环境变量里:bin文件路径为:D:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin。这个exe就是可以直接运行的界面文件。
2024-11-12 15:16:41
665
原创 resize函数调整QWidget变量大小,窗口尺寸无变化,已解决
显然本文中的组件是放在布局管理器中的,所以这个设置被忽略了,可以通过设置控件的最小尺寸和最大尺寸来影响布局管理器的行为。最大和最小尺寸设置为一样的,那组件大小就固定了。后,如果控件的父控件使用了布局管理器,这些设置可能会被忽略或覆盖。在这种情况下,使用布局管理器的相关方法(如添加间距、设置伸缩因子等)来控制控件的尺寸更为合适。可能会被布局管理器覆盖,因为布局管理器会根据其子控件的大小和策略来重新计算布局。当你使用布局管理器时,手动调用。构建运行,设置生效。
2024-10-25 09:40:06
434
原创 QCustomPlot开源库使用编译报错总结
报这种错误是因为缺少变量声明,通常是因为qcustomplot.h头文件中缺少变量声明,可以手动加上,根本是因为QCustomPlot开源库版本不匹配,不同版本之间有的变量对方没有,所以要根据实际情况下载适配的QCustomPlot开源库版本。后面两条笔者的编译器为MinGW-64bit时,是这么写。如果编译器为MSVC,可以这么写。
2024-10-12 11:02:37
516
原创 Qt gridlayout添加组件报错error: no matching function for call to ‘QGridLayout::addWidget
错误原因是因为不同的组件定义方式,在添加到布局时,需要根据情况使用地址符号&第一种以对象的方式定义的组件,在加到布局中时要带地址符号。如果两种情况搞反了,就会报错标题。
2024-10-11 09:47:59
199
原创 Qt运行报错QWidget: Must construct a QApplication before a QWidget
问题在于,QObject变量是基于UI的变量,不能在Widget出现之前定义,应该定义在Widget之后。
2024-10-11 09:26:54
467
原创 Qt子线程运行报错error: undefined reference to `excelThread::conversionFinished()‘
这个宏不仅为类提供了信号和槽机制的支持,还引入了Qt的元对象系统(Meta-Object System)的一系列功能。如标题所示,笔者试图在子线程中使用基于GUI的对话框,而基于GUI的对话框需要在主线程(也称为GUI线程)中运行,在子线程中不能直接用,需要使用信号与槽机制,将请求发送到主线程,然后在主线程中打开对话框。最后连接子线程的信号和该槽函数,当子线程发送信号时,主线程就会执行槽函数,创建一个对话框。2. 然后,在子线程的run函数中,需要使用对话框的地方,发送了信号。
2024-10-10 17:22:27
480
原创 Qt子线程创建excel文件报错QObject: Cannot create children for a parent that is in a different thread.
程序不停报错,错误提示如标题所示,或者直接崩溃,其实就是因为QObject变量不适宜出现在子线程及其函数中,应该出现在widget.cpp的界面显示程序里,如果要新建一个子线程实现新建excel表格的功能,应该下载并使用QXlsx库。
2024-10-08 15:38:21
366
原创 C++ 循环运行到一半程序崩溃,强制结束,已解决
笔者在进行基于C++的Qt开发时,多次出现循环语句运行到一半exe崩溃,程序强行退出的问题,经排查发现是因为循环中使用了数组,部分数组变量在循环中越界了,修改前的代码如下所示:由图可知,两个double数组的长度都是8。打印fLsbs 和rangevalue的索引值发现,远远超了8,即数组越界。将定义中的数组长度修改为1024,则循环可以正常结束。在循环语句中使用了结构体的这两个成员变量。
2024-09-29 15:19:06
272
原创 error: ‘newExcel‘ was not declared in this scope
在widget.cpp中对该函数进行了实现void Widget::newExcel(const QString &fileName){},在workthread.cpp文件中引入了widget.h头文件,并定义了一个函数。已知在widget.h文件中声明了newExcel函数,声明语句为。函数的调用没有在当前作用域内被识别。类的一个成员函数,而不是一个全局函数或。类的实例,并通过该实例调用。方法内部),需要有一个。
2024-09-25 13:25:44
226
原创 C++批量添加变量类型的关键字extern
在开发过程中,有时需要定义多个全局变量,挨个加extern关键字太麻烦,可以使用extern "C"{}语句,批量将多个变量声明为全局变量。
2024-09-25 10:24:47
181
原创 Qt常用的调试方法(持续更新)
1.输出变量qDebug命令,这个命令可以查看中间变量的输出,调试代码时常用。如果上一步是对的,就输出一个标识符或者一句话,然后终止程序。3. 视情况插入条件判断语句,如if else语句。2.终止程序运行的exit()命令。后续有新方法会再更新......
2024-09-13 15:50:22
491
原创 #include <qoverload.h>报错没有该文件且connect函数找不到
笔者写代码的Qt版本是Qt6,把代码拷到另一台电脑以后,运行版本为Qt5,运行报错如标题,考虑是因为不同版本支持的connect函数形式不一样。此时就可以把#include <qoverload.h>这句删掉了,因为QOverload函数不需要加载这个头文件。
2024-09-13 14:45:13
251
原创 Qt添加外部库
点击浏览添加外部库文件.lib, 点击下一步,完成。选中工程,右键添加库——添加外部库。之后在.pro文件中就会出现这三行。,不然就会报错找不到库文件!
2024-09-12 11:04:53
1130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人