自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Qt函数setText设置中文导致乱码/程序崩溃/报错:常量中有换行符

至于如何判断源文件的编码方式,可以通过上面给的博客链接中,不同组合下的运行结果不同,倒推一下。笔者是报错:常量中有换行符,按方法2修改了.pro文件以后报错就消失了。比如:源代码使用的是UTF-8编码,而编译器使用的是GBK编码。如果你使用的MSVC编译器(也就是Visual Studio C++的环境),源代码一般有三种编码方式:UTF-8(无BOM)、UTF-8(有BOM)、GBK。情形2:如果源文件是UTF-8+无BOM的编码方式,一定不能加。常用的编译器,以Qt自带的MinGW-g++、

2025-05-27 09:57:38 442

原创 Qt找不到windows API报错:error: LNK2019: 无法解析的外部符号 __imp_OpenClipboard

1. 通常来讲出现这个问题首先考虑的原因是编译器的选择,因为这是Visual Studio配置环境时要下载的windows sdk组件,也就是说,只有在MSVC模式下才能用上,MinGW是Qt自带的编译器,是没有这个套件的。依然是常见的链接不到宏定义/函数的问题,但是这次不同的是,报错的符号来自:C:\Program Files (x86)\Windows Kits\10\Include\10.0.20348.0\um\WinUser.h。对应地,在使用这个符号的代码文件中,需要引入windows头文件。

2025-05-26 01:11:22 535

原创 Qt/VS C++工程报错DataCollector.obj:-1: error: LNK2019: 无法解析的外部符号 “bool __cdecl bSpcMInitCardByIdx

针对报错:无法解析的外部函数/符号,可能出现的原因分析与消除

2025-05-25 20:03:53 172

原创 pip install命令总是报错:ERROR: No matching distribution found for XXXX

笔者在python开发中下载repository时,使用pip install 命令下载经常提示没有这个库,这样就需要去其他网站上找whl库文件,手动下载好库,再在本地安装,有时候多个库需要配合时,比如下载pyqt5之前,必须先下载适配版本的pyqt5-sip库,这样就需要花费很多时间找两个版本的对应关系,然后再找对应版本的库文件,非常麻烦,因此,笔者决定修复pip 这个报错。笔者设置了镜像源为清华镜像源。如果你的pip版本不是最新的,那么可以使用如下命令更新pip的版本。

2025-05-19 15:23:59 224

原创 git克隆github项目到本地的三种方式

在仓库页面中,你会看到一个绿色的“Code”按钮,点击它后会弹出一个包含仓库 URL 的对话框。该方式首先需要按照一开始给出的教程配置好你的 SSH key 并添加到 GitHub 账户中,然后直接使用git clone命令,运行即可。首先,你需要确保 GitHub CLI 已经安装在你的系统上,然后,登录到 GitHub CLI。在首次使用 GitHub CLI 前,你需要登录到你的 GitHub 账户。然后根据提示输入你想查找的仓库名或关键词,GitHub CLI 会列出匹配的结果供你选择。

2025-05-16 17:30:18 1148

原创 基于C++的Qt数据采集程序打包成exe后,程序运行卡顿/变慢/内存泄漏等

其中,第1条和第5条最有可能,如:程序在开始时新建了一个指针对象,但是程序结束时,未使用delete语句删除这个对象。第5条,在Qt软件中,使用debug或者release模式都可以工作,但是在生成应用程序时,应该是Release模式下生成exe文件,再打包库。如题,笔者在Qt软件中构建——运行程序时,程序无问题,能够正常数据采集,但是打包为exe应用程序后,读写采集卡中的数据,运行速度变得很慢,疑似出现内存泄漏。,在程序结束时这些对象可能不会被正确释放,从而导致内存泄漏。,这样就不容易出错了。

2025-05-14 14:09:24 204

原创 Cursor如何手动添加多个大模型?

1. 登录OpenRouter账户,点击头像——Keys-----Create Key,创建API密钥,为了方便记录这是要创建哪个大模型的API KEY,可以将Name命名为你要使用的大模型。3. 重复上面的步骤,添加多个大模型,最后勾选要使用的大模型,这一步和添加单个模型的时候不一样,可以同时选中多个大模型,然后它们就会出现在对话框的模型选择下拉列表里,并且每一个都是能用的。4. 每个模型的使用记录,可以 OpenRouter账户中点击头像——Keys-----Activity中查看。

2025-04-25 10:03:57 704

原创 git忽略已跟踪的文件/指定文件

这种情况常用的方法是在项目的根目录下创建和编辑.gitignore文本文件(即.gitignore.txt和.git文件夹同级)。打开这个文本文件,添加你想要忽略的文件或文件夹的相对路径到.gitignore文件中,每个路径占一行。在项目开发中,有时候我们并不需要git跟踪所有文件,而是需要忽略掉某些指定的文件或文件夹,怎么操作呢?文件中,Git仍然会继续跟踪这些文件。要停止对这些文件的跟踪,你需要先从版本库中移除这些文件,然后再添加到。如果文件已经被Git跟踪,那么即使它们被添加到了。

2025-04-17 14:28:27 521

原创 git管理代码文件后缀为U,如何解决冲突?git常用指令及报错解决

笔者在初学git管理代码时,遇到了如标题所示的问题,代码文件在VSCode中打开的后缀为U,查阅资料显示U表示“未合并(Unmerged)”状态,但其实后面笔者发现VSCode对这一后缀的解释是Untracked,未跟踪,也就是说并没有把该文件添加到git管理目录中。首先,先右击文件,进入git控制台,然后输入命令。2. 如果没有其他git进程在运行,那说明之前因为种种原因已经生成了index.lock文件,打开项目所在文件夹,找到.git文件夹,在子文件中找到index.lock文件,然后手动删除它。

2025-04-16 15:58:38 905

原创 基于VSCode的Qt开发‘#include ui_test.h’报错没有该文件

2. CMake 构建命令执行后,现在需要确认是否成功生成了 ui_test.h 文件。根据 Qt 项目的标准结构,生成的 ui_test.h 文件通常位于构建目录(build)下的 include 或 ui_headers 子目录中。笔者在基于VSCode进行Qt开发时,test.ui文件是在Qt软件中绘制的,导致本项目无法使用这个ui文件,报错如标题。在构建目录中找到了生成的 ui_test.h 文件,本工程中的路径为:build/test_autogen/include/ui_test.h。

2025-04-10 09:36:08 329

原创 Cursor/VScode配置Cline,Agent功能平替

2. 安装好以后在工具栏会出现对应的图标,点击这个图标。点使用自己的API密钥。1. 打开Cursor或者VSCode,在应用市场中搜索并下载Cline。3.选择自己要用的API提供商,输入密钥,点击开始吧!

2025-04-02 15:06:52 281

原创 python终端和程序环境不一致导致报错:ModuleNotFoundError: No module named

于是笔者在终端使用pip install命令下载numba包,然而报错当前解释器已经有这个包了,无法安装,在终端pip list发现确实有这个包,那么为什么会报错找不到呢?因为终端的解释器和代码运行的解释器不是同一个。程序运行报错:ModuleNotFoundError: No module named 'numba'结论是确实不一样,修改代码运行使用的解释器,就可以了。

2025-03-28 23:05:01 306

原创 Python导入模块报错:ModuleNotFoundError: No module named XX或ImportError: attempted relative import withXX

找了很多解决方案都说要在子文件下增加__init__.py文件才能够被编译器识别为package,增加了该文件以后依然报错,最后的解决方式是在要运行的py文件中增加如下代码,此法虽笨但却通用。保存,运行,报错消失。

2025-03-25 09:55:38 285

原创 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 516

原创 基于PyQt5的界面开发打包成可执行exe文件

打包完成后,你就可以将生成的exe文件分享给其他人使用了,他们不需要安装Python环境就可以运行你的程序。3. 如果遇到缺少模块的错误,可以使用`--hidden-import`参数手动添加。2. 如果程序使用了外部资源(如图片),需要手动复制到exe所在目录。2. 在项目目录下执行打包命令,即ui界面对应的py文件的上一级目录。3.打包完成后,exe文件会生成在当前项目目录的dist文件下。1. 确保所有依赖库都已安装。1. 在解释器下下载并安装对应的库。

2025-03-07 16:15:11 406 2

原创 Cursor+pycharm接入Codeuim(免费版),Tab自动补全功能平替

按界面的提示操作,复制Token,然后在cursor的搜索栏搜索如下词条,在第二张图中的输入框中粘贴刚才复制的Token,回车,codeuim就安装成功了,左下角会弹出提示信息成功登录。如题,笔者在Cursor中使用pycharm写python程序,试用期到了Tab自动补全功能就不能用了,安装Codeuim插件可以代替这个功能。2. 安装完成后左下角会弹出提示框,提示登录,点击Log in,进入官网的登录界面,没有账号的话先注册一个账号,然后登录。1. 在应用商店中搜索扩展Codeuim,下载安装。

2025-02-28 10:14:07 3013

原创 Cursor接入API: deepseekV3(免费)

2.创建一个API Key:名字随便写一个就好,第二个不用填,点击创建,复制弹出窗口中的API,这个API号码只会在创建的时候出现一次,所以一定要记下来。1. 登录OpenRouter官网,在Models中搜索:deepseekV3。5. 点击Save和Verify,就可以了。4.添加API到Cursor。

2025-02-27 16:19:02 1241 4

原创 cursor运行python程序配置解释器

在Cursor中运行python,首先在cursor的应用商店中搜索Python,并下载安装,重启软件。

2025-02-20 10:41:49 2179

原创 python安装pyside2报错:ERROR: No matching distribution found for PySide2

【代码】python安装pyside2报错:ERROR: No matching distribution found for PySide2。

2025-02-13 15:09:43 374

原创 已解决:pyqt5运行程序不显示界面

至于为什么要去掉那一行,原因未知。

2025-02-13 10:03:46 350

原创 VS配置OpenXLSX库

OpenXLSX库下载链接:https://github.com/troldal/OpenXLSX

2025-01-20 10:18:05 439

原创 添加qcustomplot头文件报错

【代码】添加qcustomplot头文件报错。

2025-01-02 10:51:23 193

原创 C++ MFC的UpdateData 函数说明与使用

函数是CWnd类(或其派生类,如CDialogEx等)的成员函数,用于在对话框控件和对话框类的成员变量之间交换数据。这个函数通常用于在对话框的初始化和用户提交数据之前更新控件的值或获取用户输入的值。只要保证对话框控件都已经正确关联到成员变量,这两个语句可以同时实现对所有对话框数据的双向更新,简洁高效。参数表示数据是从对话框类的成员变量(数据源)传输到对话框控件(目标)。参数表示数据是从对话框控件(数据源)传输到对话框类的成员变量(目标)。当用户在对话框中输入数据,需要获取这些数据时,

2024-12-05 10:07:37 607

原创 C++引入同项目中的头文件报错:无法打开包括文件: “function.h”: No such file or directory

位于不同的目录,需要使用相对路径或绝对路径来指定头文件的位置,例如。双引号用于包含同项目内的文件;在引入头文件时,如果。在相同的目录下,使用。

2024-11-29 15:07:21 357

原创 C++定义函数指针变量作为形参

笔者定义了一个函数用于读取相机中存储的图像。传递的,这意味着复制操作实际上是在修改。的内容复制到通过引用传递进来的。

2024-11-25 16:34:21 287

原创 C++定义函数有多个形参,定义结构体作为形参

【代码】C++定义函数有多个形参,定义结构体作为形参。

2024-11-22 15:42:00 301

原创 Qt将组件中的文本转换为float /double/int型数据

先通过函数获取文本内容,然后根据需求使用tofloat()或todouble()函数等。

2024-11-22 10:10:11 347 3

原创 Qt模块化编程:创建pri文件,写入函数并调用模块

笔者的目标是将本工程需要用到的若干函数写入头文件和cpp文件,将这两个文件打包在一个pri文件中,然后在本工程中引入该pri文件,这样就不会使得本工程的cpp文件代码特别长。4.运行,系统就会生成子项目test,右键子项目新建并添加头文件和cpp文件,然后往里面写函数就可以了。2.修改该文件的后缀为.pri。3.在.pro文件中引入该文件。

2024-11-21 14:57:11 510

原创 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 249

原创 Qt不同的编译器配置opencv库

OpenCV-MinGW-Build-OpenCV-4.1.1-x64文件,这是在mingw环境下编译好的opencv库,然后在.pro文件中添加库。当编译器为MinGW时,需要下载一个。

2024-11-20 12:29:51 421

原创 Qt编译器从MinGW切换为MSVC后,报错有语法错误

解决方法是在.pro文件中加入下列代码,然后MSVC编译器就能识别中文了。

2024-11-20 12:20:40 382

原创 Qt报错:error: undefined reference to `CMyCamera::EnumDevices(_MV_CC_DEVICE_INFO_LIST_*)‘

报错该问题有两种情况,要么是报错语句中对应的函数在头文件中没有声明,要么就是引入了函数对应的头文件,但没有引入对应的cpp文件,也就是说函数没有实现,编译器在编译时就不知道这个函数的具体定义在哪里/怎么实现的。

2024-11-19 16:51:44 170

原创 Qt添加外部库:静态库和动态库,批量添加头文件

变量中包含正确的库文件路径和库文件名;如果是动态库,除了库路径外,还需要考虑动态库的加载路径。在 Windows 下,可以将动态库所在路径添加到系统的。Qt添加外部库需要知道库文件的位置才能正确链接,如果是静态库,要确保。函数在程序启动时添加动态库路径。在 Linux 下,可以设置。动态库在程序运行时被加载,多个程序可以共享同一个动态库。这种库在编译链接阶段会被整合到可执行文件中。环境变量来指定动态库路径。环境变量中,或者使用。

2024-11-19 14:03:03 790

原创 Qt调用opencv库报错error: ‘COLOR_BGR2GRAY‘ was not declared in this scope

在Qt中使用opencv库将图像转成灰度图时报错如上,报错语句如下,程序识别不了最后一个变量。

2024-11-14 15:26:25 164

原创 Qt定义指针变量导致运行时程序异常结束

通常是因为没有给指针变量赋初值NULL,或者在调用以后没有delete指针,不管哪一种都会导致程序异常结束,直接崩溃。

2024-11-14 14:45:12 145

原创 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 813

原创 resize函数调整QWidget变量大小,窗口尺寸无变化,已解决

显然本文中的组件是放在布局管理器中的,所以这个设置被忽略了,可以通过设置控件的最小尺寸和最大尺寸来影响布局管理器的行为。最大和最小尺寸设置为一样的,那组件大小就固定了。后,如果控件的父控件使用了布局管理器,这些设置可能会被忽略或覆盖。在这种情况下,使用布局管理器的相关方法(如添加间距、设置伸缩因子等)来控制控件的尺寸更为合适。可能会被布局管理器覆盖,因为布局管理器会根据其子控件的大小和策略来重新计算布局。当你使用布局管理器时,手动调用。构建运行,设置生效。

2024-10-25 09:40:06 485

原创 QCustomPlot开源库使用编译报错总结

报这种错误是因为缺少变量声明,通常是因为qcustomplot.h头文件中缺少变量声明,可以手动加上,根本是因为QCustomPlot开源库版本不匹配,不同版本之间有的变量对方没有,所以要根据实际情况下载适配的QCustomPlot开源库版本。后面两条笔者的编译器为MinGW-64bit时,是这么写。如果编译器为MSVC,可以这么写。

2024-10-12 11:02:37 586

原创 Qt gridlayout添加组件报错error: no matching function for call to ‘QGridLayout::addWidget

错误原因是因为不同的组件定义方式,在添加到布局时,需要根据情况使用地址符号&第一种以对象的方式定义的组件,在加到布局中时要带地址符号。如果两种情况搞反了,就会报错标题。

2024-10-11 09:47:59 220

原创 Qt运行报错QWidget: Must construct a QApplication before a QWidget

问题在于,QObject变量是基于UI的变量,不能在Widget出现之前定义,应该定义在Widget之后。

2024-10-11 09:26:54 504

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除