自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔记:QT调用python:直接在qt写python代码

命名时根据Python的命名规则来,同时test.py也不能当做命名,如果命名会在后续中的使用出现问题。Step2:工具→选项→环境→外部工具→添加(Add Category)→起名(比如:python)→添加(Add Tool,添加工具)→命名(比如:python3.9)→填写位置(执行档,Python、MATLAB的位置)step 3:查看是否连接成功:工具→外部→python,当出现python3.7.1等时,说明成功连接。注意:步骤二里的参数,是.py的代码路径。

2025-10-27 17:27:27 297

原创 安装NET framework

因为使用和电脑版本不相近版本的NET Framework 3.5/3.0/2.0,会出现一串错误代码:0x8024402c,据查询,这个错误和 Windows 更新组件故障、网络连接问题 、系统文件损坏等因素有关,然后改的时候特别麻烦,还不如刚开始用和版本相近的NET Framework 3.5/3.0/2.0。我要往另一个电脑安装的是NET Framework 3.5,但最后发现我自己的电脑就有,我电脑的版本是windows11(目前版本的电脑),另一个是windows10(不能联网)。

2025-10-15 11:22:54 320

原创 某一类重复定义,应该怎么办

所以,最简单的办法就是:给两者之一改一个名字,不影响后续使用,因为本来就是自己构建的类。因为我这两部分都有对这个函数的定义,所以当放在同一项目,就会重复,在运行代码时,读取到相同的函数,就像一个阵法,阵法两边都要有人支撑,这里只有一个人,一个人只能选择一个方向,无法构成完整的阵法,这是需要来一个人。如果使用的部分多,但又不想一一改名或者刚开始写代码,就可以创建一个类,在代码中进行调用,不过还是创建不同的名字好办,因为不同部分牵扯的功能不同。即使是双胞胎,起不同的名字也可以区分。

2025-10-01 19:11:19 143

原创 使用线程需要注意什么?

CAN类 :qRegisterMetaType<IcanMsg>("IcanMsg");如要适配其他板卡,那么要改的地方是:两个IcanMsg。使用线程的时候,通过使用添加线程来处理数据收发。因此,我们需要在类的构造函数中注册相关的类型。如果不用,就会报错。

2025-09-25 12:09:32 125

原创 段错误(SIGSEGV)

在构造函数中没有被正确初始化。它们被直接使用,但没有指向有效的 QTableWidget 对象。这个是断点找出的结果。这个问题出现在保存数据时发生了段错误(SIGSEGV)。函数中,这意味着在调用。可能是空指针或无效指针。

2025-09-25 12:04:37 202

原创 链接失败VS单纯路径问题

这个问题就单纯是头文件.h或者源文件.cpp没有引用数据库。在头文件.h或者源文件.cpp加上就行。这个问题是没有找到AdvCan,是链接的问题,看一看路径是否对应上。问题一直不解决,就一直报错。这个问题是路径问题,就是说路径可能有空格或者中文,所以报错。最近写代码的时候,遇到了两个问题,我觉得需要区分一下。

2025-09-25 10:46:11 198

原创 代码没有问题,但就是无法接收或者发送问题

如果说配置没出问题,比如固定参数,但只能实现发送数据,无法实现接收数据,那么就可以考虑是线程的问题,注意:发送的时间间隔不能大于接收的时间间隔,如果发送的时间间隔大于接收的时间间隔,则接收到的数据不全。还有,在配置参数时,注意监听模式,如果选择true,则表明打开了,就只能接收,不能发送,如果选择false,则表明关闭了,即能接收,也能发送。在发送与接收时,注意进制问题,比如:16进制和10进制。我想要的是1,但是却设置的是0x1,这就是区别。

2025-09-24 20:25:10 184

原创 如果在自己电脑上运行,没有问题。但是移植到工控机,有问题

比如说,假如我的代码有1000行,那我就从500行开始取,因为代码是从上到下依次进行的,假如说500行之前没有问题,到了这个节点的时候没有生成任何问题,那就说明是后半段的问题。如果说在自己的电脑上运行没有问题,但是移植到工控机,也就是有板卡或者其他硬件的地方,然后再运行的时候可以生成界面,但是在开启某些功能的时候报错,这个时候就可以考虑使用断点来去查找问题。就进入到了构建的过程中。然后,当运行到断点的位置的时候,根据你的代码会在旁边就会显现一些值,此时,可能出现了一些问题,也可能没有,但一定有关系。

2025-09-24 20:08:31 326

原创 按钮 响应函数 绑定

问题一:第一次报了一个错,是关于_T宏的,在写代码的途中没有报错,找大模型(AI),一直说是链接的问题,发现我的链接有个小问题,官方给的库有两种,Bin里有两个文件夹,amd64和x86,对应电脑不同模式,我一直选择x86,但实际上应该是amd64(我在Manage中发现的),库没有对应,改了一下库链接地址,再次运行时,还是报错。实在没辙了 ,所以问了问老师,老师给我一个好方法,就是直接改库文件,删除_T以及后面的括号,然后运行,没有报错,成功输出。最后成功完成我要的功能。

2025-09-15 11:39:27 170

原创 有事没事找老师

我是怎么从一个错误改到3000多个错误,然后再改到5000多个错误,都改到8000个错误。结果发现他只是多加了一个#include,然后改到2点,我终于改不动了,我说那算了,睡吧,睡吧,明天早上找老师,结果老师给我发了两条语音之后就结束了。因为改完了就是他运行之后,无法跳转了,所以我今天去找一找跳转的问题。不过软件比硬件好的一件事,软件可以无限次的重来,但是硬件不行。就是你只要有备份软件,你改成什么样子的都可以一键删开始。除非你写了病毒或加入了病毒。

2025-09-13 10:00:43 328

原创 参数命名错误相关问题

我是用官方给的文档对参数进行命名,但是报错了,出现了下面的问题。但实际上是没有使用文档的参数,如果引用文档,就必须使用文档的函数,如果必须使用文档外的参数,就需要在.h文件中说明。所以需要把这个参数换成文档中的参数。具体怎么改,看文档。问题二:这个使用了文件的函数,但还是报错了,因为文档中显示这个函数应该是五个参数,但是实际上只有四个参数,那么最后一个参数就要用NULL来补齐。

2025-09-12 14:59:57 232

原创 重复定义,出现问题

这是我在定义我需要的参数时犯得一个错误,因为光放给的文档有这部分的定义,但是我有在代码中写了这一部分,所以报错,需要我将这一部分删除即可。因此,文档中出现的定义直接引用就行,不需要再摘抄出来。

2025-09-12 12:33:44 210

原创 写代码遇到了类型转换问题

问题描述:出现 “invalid operands to binary expression ('QChar' and 'char')” 错误,是因为。类型)进行比较时,类型不匹配。两个不用类型的数据是不能相比较的,就比如不同的单位11K和1.2W块钱是不能仅凭数字比较大小。类型,使比较的两个操作数类型一致。

2025-09-11 14:35:07 222

原创 指针本身出现问题

现象:scrollBar在指向value()时报错。出现 “member access into incomplete type 'QScrollBar'” 错误,是因为在使用。问题解决:对于这一类问题,就可以在头文件中加上下面这句话,就可以解决问题。时,没有正确包含其头文件,导致编译器只知道。是一个类,但不清楚它的具体成员(如。

2025-09-11 14:29:51 175

原创 ui指针遇到问题

问题一:现象:如图所示,报错是因为在类中没有名为textEdit的成员,却试图通过来调用方法。解决方法:选择正确的用于显示状态信息的控件(比如如果是用QLabel或者其他文本显示控件,就替换为对应的控件),或者如果是想使用状态栏显示,就比如说我选择使用TextEdit这个控件,则对应的参数也要改为相应改为。我把这个控件命名为状态。

2025-09-11 14:24:31 656

原创 在调试(不是运行)的时候,突然弹出”SIGSEGV“是因为什么?

但是你实在是不知道是哪里出了问题,直接进行调试,然后把问题抛给AI,然后给出结果,根据结论去改也可以。局部变量(栈上)太大,或者递归调用没终止条件,把栈空间撑爆。(Segmentation fault,段错误)是程序访问了。或者已释放的指针,却去调用它的函数 / 访问成员。会抛异常提示具体越界位置),或者先判空 / 判长度。强制类型转换后,类型不匹配导致访问错误内存。解决:减少局部数组大小,检查递归终止条件。后,指针没置空,后续又去访问。等容器时,下标超过实际范围。(C++ 多态),转换失败会返回。

2025-08-27 16:58:36 652

原创 Qt 6 与 Qt 5 存在的兼容性差异

检查编译器:确保您的编译器支持 C++17。使用端口工具:运行中的configure和cmake脚本来分析您的代码,它们能识别出许多常见的兼容性问题。逐模块处理首先处理核心模块(QtCore, QtGui, QtWidgets)的编译错误(如废弃的 API)。然后重点关注图形相关代码(OpenGL -> RHI)。接着处理 QML 注册和 QML 相关代码。添加 Core5Compat 模块:如果遇到QRegExp等链接错误,这是最快的解决方案。查阅官方文档:Qt 官方提供了非常详细的。

2025-08-27 16:42:48 1750

原创 第一个,QT版本问题:no member named SkipEmptyParts‘in namespace ‘Qt

这是我朋友给我发过来的代码,但是在我电脑上报错了,遇到的问题是 Qt 版本兼容导致的编译错误。这是因为我的是5.12版本,他的是6.4版本,Qt::SkipEmptyParts只能在6版本使用,无法在5.12甚至更早的版本使用,具体表现为代码中使用了。,而在 Qt 5.12 版本中该枚举值应属于。,这样就能正确编译通过了。

2025-08-27 16:17:05 450

原创 写代码时遇到问题怎么办?

豆包或者deep seek,我身边的都说好用,但是你要求越简单,他搭建出来的只是一个草台班子,需要继续补充细节。当然,自己写的肯定会出问题(大佬除外,我是菜鸟),这时候就要用到AI,然后根据错误进行修改,然后遇到很多错误,即使越改越多,需要耐心,改着改着就改好了,所以后面的都是我遇到的问题,然后查出的结果,然后步骤,一一记录,后面再遇到就不会麻爪了。啊啊啊,聆听我破防的声音,又改界面,改个锤子啊,写一个界面,我干了一个礼拜,朋友叫我出去玩都没去啊。又改啊,行吧,干呗,我去吃点东西再来。

2025-08-27 15:57:39 225

原创 CAN板卡测试

按说明书走,应该在安装驱动以后,出现CAN port00和CAN port01,没有的话,看下面这张图,该有的(红色框)都有就行,端口数略有不同,按实际来。比如:康哥,帮了我很多),按照说明书进行接线,可以自己焊线然后去接,或者使用DB9串口,如下图,自备一套螺丝刀套装(没有太难受了),接口定义如下,根据自己的需求相接。注意:记得看说明书以及软件说明书,我第一次独自检测,走了挺多弯路的,可能这些活在我师兄手上只用3天,我干了快3个礼拜了,效率挺低,但是下一次就不会了,一步一步来,干就完了。

2025-08-06 17:01:19 281

原创 如果发送的数据和接受的数据不一致时,怎么办?

按照这个表格,如果发送的原始数据是00000005(实际就是0x00000005),设置的是偶校验,那么接收的数据是:无校验(NONE)是00000005,奇校验(ODD)是00000105,偶校验(EVEN)是00000005。注意接线,比如说ART4222这个板卡是一进一出两个通道,那么可以是A接B(一进一出),也可以是一个通道的A接A,另一个通道的B接B(也就是两个进,两个出),但这个接法要注意要同时进行,才会形成一个完整的通道。注意:八进制是以“0”开头,十六进制以“0x”开头。

2025-08-04 15:45:09 183

原创 板卡的软件自发自收,时灵时不灵是怎么回事?

然后你就把板卡插机箱里面,用杜邦线连线,插杜邦线采集可能接口位置会不稳,然后用信号发生器给信号(或者空采,就是不用信号发生器),用软件采集信号,看这个板卡能否正常采集。这里就到了软件部分,按软件说明书走,注意:自检配置分为“选择:自检模式”和“不选择:普通模式”,选择自检模式,就可以接收信号;或者说:先断电用万用表测一下你需要的接口,确定使用的接口,然后你插板卡在机箱用信号发生器给信号测,没信号发送器你可以空采一下,看能不能正常板卡采集。之前说过,板卡对应的软件测试,从硬件到软件,没有信号发生器时怎么做。

2025-07-28 18:16:17 180

原创 安装研华板卡驱动

安装一个研华板卡的驱动真的是一波三折,在之前的老师下载的研华板卡软件“Navigator”,原本以为能用上,但是它可支持的板卡型号并没有我需要用到的,所以只能自己重新设置,然后又不知道该下载什么,只能求助研华的工作人员“康哥”,他帮我远程下载,有啥不懂的可以问问厂方人员,肯定比咱们懂。然后他给我发了一个驱动,包含我要用的软件,然后帮我安装带讲解。红色框的是CAN,测试相关串口卡的软件,黄色的是测试ICOM,与之相关的串口卡的软件。可以在研华板卡的网站下载相关的使用手册进行测试。

2025-07-28 16:02:50 437

原创 卸载某个软件的方法

在我本科跟老师学习的过程中,下载了许多软件,最近要做运行代码,做东西,但我的内存用的太多了,所以需要删除一部分软件。之前是因为我的毕设,最后没用到,但是我现在不用,未来要用,再去下载就行。方法二:右键->选择“打开文件所在位置”,找到“Uninstall.exe” ,然后双击,等待卸载即可。方法一:打开“控制面板”(我的是在桌面上,也可以在设置中找,即此电脑,右键,点击属性,然后查找“控制面板”),然后找到要卸载的软件,卸载即可。当然,如果这样也不行,说明并不是软件,找到文件位置直接删除即可。

2025-07-27 19:30:39 760

原创 ART某板卡的软件位置

光盘上给的是安装包,当你安装以后没有在电脑上找到这个软件,是因为他是一个.sys的东西。在你是用的板卡的文件夹下面\Samples\VC\Advanced中。说明书在同一个板卡文件夹(Help)中。注意安装驱动时,usb的卡用art_usb3.inf,PCI/PXI等用artxmd8.inf。

2025-07-26 19:22:56 203

原创 ART配对软件使用

在这里,需要创建任务(之前提过一嘴),这里可以设定采样参数,通道的增加与删除以及数据采集,但是在数据采集时,板卡需要接线,接线结束后,将信号与采集卡端子板(只有板卡的一端存在)进行连接后,在软件界面点击运行就可以得到采集的结果。测试面板:DIO功能,以Port为一组,每组中有若干通道,通道输入输出方向,单通道可配,若设置为DO功能,输出高低状态可配;PS:根据我看到的教程,对曲线可以设置曲线的类型以及曲线的通道数与颜色、粗细等。使用的简易教程在B站是有的,是北京阿尔泰科技官方发的视频。

2025-07-26 18:38:28 234

原创 PCIe2313A怎么看通道和板卡的关系?

然后我就打开了它自带的驱动,通过建立任务,然后就发现:Port0只能进行数字输入,Port1只能进行数字输出。(至于为啥是数字量,不是其他的。因为资料卡写的:这是16路光隔离数字量输入,16路光隔离达林顿输出(默认)/逻辑电平输出(可选))数字量只能选择数字量输入输出,选择其他的,会显示“未找到支持设备!我在使用这个板卡的时候,老师让我去测一下,所以我就自己摸索,然后回忆老师的操作。因为在运行它自带的示例代码的时候,当改变通道后,发现运行失败,没有得到想要的结果。后面的所有的“笔记”都是一样的。

2025-07-23 13:55:46 183

原创 当初次拿到板卡时,需要做什么?

当拿到板卡时,带的一定有光盘,打开携带的资料,先看一看资料,比如:参数资料、操作说明等资料,然后当看完资料后,根据所携带的板卡的资料,看一看示例代码,根据示例代码,首先运行(官方的代码一定可以运行,如果运行失败,要么是没有在可拆卸的电脑的机箱(原来插自带的板卡的位置)安装板卡,要么是运行错了示例代码,就比如我用的pcie2313a,只能运行数字量输入与输出,但是我一直运行的是模拟量的,所以无法输出正确的结果。也可以看一看相关的办卡的软件,不同板卡的软件是不同的。根据的编译的结果,就可以根据结果编写代码。

2025-07-22 18:21:18 145

原创 往Qt中导入xml的操作方法

往Qt中导入xml的操作方法的操作步骤是:打开或新建项目,然后在 .ui的文件中右击选择用...打开,选择普通文本编辑器,然后进行编辑即可。注:要用标准格式的UI文件,只用XML文件,会出现很多问题,我还不咋会处理。不说太多废话,直接开始。

2025-07-16 18:08:14 153

原创 QT打包后续

在D:\QT-5.12.1\5.12.1\mingw73_64\plugins打开终端,或者在这里的搜索栏中输入cmd,回车就进入到了终端。昨天在我的电脑上不是打包了,在我的电脑上是可以打开的,但是今天老师又说要用一个新的电脑试一试,然后我考到U盘上,考进去,失败了,但是我朋友是成功的,我的是Qt5GUI.dll,我朋友的是Qt6GUI.dll,我的是MINGW_64,他的是CMake的,至于为啥他可以,我的不行,我不知道,但可以解决我的问题。注:要对应自己的版本,否则问题改不了,也会形成新的问题。

2025-07-16 17:56:36 229

原创 将QT项目的界面放在没有qt的电脑上,

起初是我的导师,今天找我们,之前做的一个项目,需要把UI界面放到没有qt的电脑中使用,那个时候我正在用代码实现同一个项目中不同界面的跳转,我没有找教程,而是拜托我的同门,他给我发的教程。将运行后的release里的xx.exe复制到一个新的文件夹,文件夹命名为英文,然后打开文件命令框输入windeployqt 文件地址或将其拖入你电脑的QT的安装地址中(如下图),比如:D:\QT-5.12.1\5.12.1\mingw73_64\bin的windeployqt.exe,等待完成即可。(肯定的,版本对不上)

2025-07-16 01:56:22 442

原创 qt:在运行代码的时候遇到问题

确实是,我的项目名称是:xx项目,所以报错了,改成纯英文即可,比如:xxproject。

2025-05-29 13:08:07 248

原创 Qt:代码无法运行,解决方法

我的Qt在之前创建的可以用,但是自从恢复系统设置后再也无法使用了,可能是我把那个地方给设置了,没有印象,这样的状态持续了好久,结果,我今天突发奇想,我把这两个界面对照后发现,只有选择项目名称,就可以使用了,具体的原理我并不清楚。在“运行”选择项目名称即可,就这么简单。看出有什么区别了吗?

2025-05-11 13:45:51 364

原创 Qt:代码突然打不开了,是发生了啥?

文章讨论了在U盘损坏后,用户尝试修复并恢复数据后遇到的问题。具体问题是由于QtCreator无法找到有效的设置文件,导致出现“No valid settings file could be found”的提示。可能的原因包括版本不兼容、配置文件损坏或路径问题。针对这些问题,建议检查项目创建时使用的QtCreator版本,尝试转换项目格式或安装匹配版本,修复或替换损坏的配置文件,以及确保项目路径正确。最终,对于用户的特定情况,建议忽略警告,直接点击OK和Configure按钮,等待QtCreator自动处理。

2025-05-11 13:30:21 1190

原创 python:查包的版本

我以为是代码的问题,我把他的代码要过来,运行试试,可以得出结果,说明不是代码的问题,再聊了聊,发现他没有安装所需要的包,因为这个代码是他的作业,但不知道包的版本,然后我也忘了咋查了。所以在这里记一下,防止忘了。方法二:win+R---->cmd---->activate+环境名称(进入包所在的环境)---->conda show+模块名称(查看某个模块/包的版本)方法一:win+R---->cmd---->activate+环境名称(进入包所在的环境)---->conda list(查看所有包的版本)

2025-05-10 20:46:59 392

原创 Qt:程序异常结束

发现了什么问题了吗?我在运行以下代码的时候,报出了上面的错。

2025-05-07 23:32:13 220

原创 qt:未找到文件collect2.exe

我在使用Qt的UI来设计界面时,运行之后一直报错,其中一条就是:未找到文件collect2.exe。在我把弹出的运行结果关掉以后。

2025-05-07 23:26:23 138

原创 WPS卸载后图标变白,怎么办?

打开 “控制面板”,依次进入 “系统和安全” - “系统” - “系统保护”,点击 “系统还原”,按提示操作。等待时间巨长,进入黑屏后,如果不想等待了,强制关机,可能会导致部分数据损失,因机而异,慎选。由于一个比较重要的文档在多个电脑传输后,由Office到wps,导致格式错误,所以老师建议下载了WPS的人把WPS卸载。首先,卸载WPS,我使用强力卸载WPS时并没有找到,但是通过WPS的文档中的uninst.exe就可以卸载。操作后,屏幕中的图标没有问题了,但是任务栏中图标出现问题,直接修复解决,好用。

2025-04-27 17:30:11 1663

原创 已知界面的命名是Widget,那应该怎么改

第二步,选中你要改名的 Widget 部件,在右侧的属性编辑器中找到 windowTitle 属性(如果是顶级 Widget ,这个属性决定显示的标题名)。第三步,将 windowTitle 属性的值修改为你想要的具体名字,比如“我的主界面”,然后保存 .ui 文件。第一步, 打开包含 Widget 的 .ui 文件到Qt Designer里。可以通过UI界面去改,也可以通过代码去改。其次是第二种,使用代码去修改。首先是第一种,通过UI界面。

2025-04-21 20:27:23 396

原创 下载QT遇到的困难

经查询,可能是因为国内不允许下载,有区域限制,所以从镜像网站下载或者直接下载百度网盘的安装包。QT5.12.1的下载安装包:https://pan.baidu.com/s/1lPplbmDi0GU7uHCbfWsccg?记录我在下载QT时遇到的困难,我根据老师的要求下载QT,依照网上给的步骤去找,找到了以为可以下载了,但是出现问题。

2025-03-23 14:08:50 556

空空如也

空空如也

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

TA关注的人

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