- 博客(70)
- 收藏
- 关注
原创 ubuntu20.04 使用linuxdeployqt打包一个QT程序
再刚刚的文件夹下打开一个新的终端,创建两个脚本一个pack.sh 一个以你可执行文件名字为名的脚本。我下载好了,适合大家的直接拿,已经改好名位linuxdeployqt。(1)创建一个文件夹,把刚生成可执行文件复制到可执行文件下。linuxdeployqt的github网址。ubuntu 打包一个QT程序。就在desktop文件下加入。
2025-03-11 13:56:58
586
3
原创 PCL::[pcl::PCDWriter::writeBinary] Error during open!
pcl::PCDWriter::writerBinary写入报错解决。
2025-03-11 11:16:29
116
原创 Bug:QT不能生成可执行文件
问题描述:为了生成可执行文件,将项目以release方式进行构建,并且在.pro文件中加入。解决方法:将下面代码放在.pro靠下的位置,并且再次执行run qmake,再构建就成功了。并且执行run qmake,生成的仍是shared library!
2025-03-10 10:06:48
297
原创 QT:QMutexLocker——好用强大,避免死锁
基本概念:创建时自动锁定一个QMutex对象,并在其析构时自动解锁。解决问题:解决数据竞争和不一致性问题。
2025-03-10 09:13:39
219
原创 深度相机获取实时图像总结
run()是我的子线主要作用间隔一段时间发送信号触发displayResult,displayResult是在主线程中运行的,包括获取图像和显示图像。首先怀疑是帧率太低的原因,控制变量后发现不是帧率的问题,看着代码很迷茫,领导就看了我完整的代码,找到了bug,让人恍然大悟。并且将usleep(500)删除。问题详情:之前一直把曝光调整到50000,画面一直很流畅,知道领导要求将曝光改成500000时整个程序卡死了。:calibHMI是我的主类,PICThread是我的线程类。
2024-12-05 09:05:17
509
原创 Vscode插件 :用于生成文件头部注释和函数注释
点击ctrl+p(windows and linus),command+p(mac)文件头部注释:linux的super键就是有windows图像的那个键。大家如果要了解更多,可以通过以下链接进行了解。2.找到setting.json 设置模板。1.在拓展中搜索,并且安装。并且用以下代码进行覆盖。
2024-12-05 08:43:39
1065
原创 QT:将QTableWidget内容写入txt文件中
文章详请:最近在做手在眼上的标定,首先要采集机械臂数据和图像数据,我使用tablewidget进行机械臂数据的显示,最后的计算需要将机械臂位姿数据存储在txt文件中。
2024-12-02 16:14:16
809
原创 QT:导入带有中文的文件出现乱码
点击上面的select encoding,网上的博客都叫我去找utf-8,但是我的里面没这个选项,于是盲选了一个。问题:领导写好一份文件给我,让我去集成,注释乱码了,整的我一头雾水。文章详情:解决标题bug。
2024-12-02 14:54:33
238
原创 error:call of overloaded ‘write(cv::FileStorage&, std::string&, const unsigned int&)’ is ambiguous
fs1不能写入unsigned int 类型只能写入int类型。
2024-11-28 10:48:10
202
原创 C++:QTableWidget删除选中行(单行,多行即可)
采集机器人位置和姿态信息并写入QTableWidget控件中。然后我寻思是不是QSet rows;还是一样,有点奇怪,不过一行一行删除还是可以的。删除代码:1.获取要删除行的索引 2.删除行。有解决的宝子,能给个答案吗哈哈哈。
2024-11-28 10:25:18
479
1
原创 点云配准算法3D-Registration-with-Maximal-Cliques复现
链接: https://pan.baidu.com/s/1x5v7x1zMcg0t3tPx9bQQLw?pwd=gez1 提取码: gez1。文章概述:由于halcon价格不菲,决定使用别的开源算法来代替,记录一下不错的点云配准算法,下面介绍算法如何复现和实现效果。左边是作者算法实现的粗配准,右边加入了icp精配准,效果好,总体时间控制在2秒以内。实现效果:根据作者的建议加入了icp算法。demo文件夹下可以放入自己的文件。在以下路径建立Release文件。2.安装 igraph。并且进入文件夹进行构建。
2024-11-26 21:20:08
584
原创 QT:子线程更新UI
问题描述:Qthread的一般思路是,主线程负责提供界面,子线程负责无UI的单一任务,通过“信号-槽”与主线程交互。有的子线程实现需要更新界面。这样就可以啦,记录一下今天关于QThread学到的新知识。在mainwindow.h中声明一个函数。函数内容:在lineEdit中写入emo。首先在子进程的类中定一个更新UI的信号。在子进程实现的函数中发出信号。m是task类声明的对象。
2024-10-31 19:00:16
654
原创 QT:QThread:重写run函数
mainwindow.h:两个按钮的槽函数一个是开启线程一个是关闭线程。问题描述:QThread的使用方法2重写run函数。closeEvent:QThread的安全销毁。创建一个集成QThread的类thread。函数退出意味着线程的退出。stop()函数:线程停止。函数则是新线程的入口,
2024-10-31 13:42:31
381
原创 QT:QThread 使用案例
首先写一个类如task,成员函数执行的是需要在子线程运行。task.cpp:输出线程id,并且隔一秒输出i的值。mainwindow.h:声明task的对象,并且声明一个线程m_thread,创建一个转到按钮的槽函数,创建信号函数,后面使用emit触发。mainwindow.cpp:总结:五步曲1.类的对象,线程 m= new task; m_thread = new QThread; connect(this,SIGNAL(startAddReque
2024-10-30 21:37:38
640
原创 PCL-条件过滤
GE 就是 GREATER THAN OR EQUAL 大于等于。LE 就是 LESS THAN OR EQUAL 小于等于。GT 就是 GREATER THAN大于。NE就是 NOT EQUAL不等于。LT 就是 LESS THAN小于。问题描述:每天学习和记录一个过滤。这个条件指的是,Z轴上大于10。EQ 就是 EQUAL等于。
2024-10-24 16:35:30
168
原创 C++安全访问和修改类的私有变量
例子:比如我要访问和修改isArmOpended,类名是Arm。问题描述:如何访问和修改类的私有变量。在cpp文件中添加函数的内容。在cpp文件中添加函数的内容。在头文件的Arm类中添加。在头文件的Arm类中添加。
2024-10-21 14:37:50
139
原创 QT关闭界面后退出线程
问题描述:相机获取实时图像需要一个线程获取图像,当直接点击叉关闭界面时候线程还在运行。如何在界面关闭的同时退出线程。找到线程终止的条件,一般在while()中的内容,比如我的是。添加到上面的函数中即可,这样一来,在关闭界面的同时终止线程。在界面类的.cpp文件中具体写出函数的内容。在界面类的.h文件中添加下面的函数。
2024-10-21 14:29:30
693
原创 C++欧拉角、四元数互相转换
注:要特别小心返回roll pitch yaw对应的顺序。注:要特别小心roll pitch yaw对应的顺序。
2024-10-17 16:15:54
465
1
原创 使用QFileInfo类判断同名文件存在
记住根据自己的需求把case QMessageBox::No:下面的槽函数换成相应的。再右击选择转到槽,这时候就会跳转到刚刚生成的槽函数。
2024-10-10 11:20:42
400
原创 使用cv::FileStorage对yaml文件进行读写
写入文件 Mat_<double>(1,7)类型数据matrix。写入文件一个int类型。读取dataCount。
2024-10-09 16:55:33
394
原创 ubuntu安装HALCON-23.11-Progress新版本
halcon最近升级了,领导希望我将halcon升级成最新版本,由此记录升级过程。之前在我的电脑上安装了20.11-steady版本,在不卸载之前版本的前提下,让两个版本共存。
2024-10-08 14:29:15
1666
原创 ubuntu安装SFML库+QT使用SFML库播放声音
UI界面中创建一个pushbutton按钮,并且创建槽函数。在.pro文件中添加头文件路径和库文件路径。加载wav文件,并且播放,代码如下。
2024-09-20 14:19:13
623
原创 视觉引导机械臂学习记录
4.根据之前记录的拍照位让机械臂回归拍照位,扫描点云,并且进行点云配准,经过计算算出目标位置,并让机械臂移动到目标位,可以通过目标位置的姿态和示教位的姿态来确定精度。1.首先选取一个拍照位,相机扫描点云,通过点云质量进行选取。并且制作点云模板,进行配准,如果配准分数高则模板选取正确。移动一定角度,在重复以上的4,查看是否机械臂移动到基于目标物的相对位置即可。3.接着选取一个示教位,移动机械臂,平移和旋转变换都最好有,并且记录示教位基于机械臂的位姿。首先是几个位置,拍照位、示教位、目标位置。
2024-08-21 09:48:10
373
原创 QVTKOpenGLNativeWidget显示点云
问题描述:在之前的电脑上使用的是QVTKWidget进行点云的显示,将代码移植到新的电脑上,在框选点云的时候就出现了背景点云消失的问题,作为一个细节控十分苦恼。在Qt5.4以前,在Qt中使用OpenGL一般是使用QGLWidget,相对应的VTK控件只能选择QVTKWidget/QVTKWidget2。检查了我的版本之后,我的QT是5.12.8,VTK是8.2,我应该使用QVTKOpenGLNativeWidget。解决办法:翻阅了很多资料发现要根据QT和VTK版本进行甄别,下面引用的博客链接这个。
2024-08-21 08:59:25
671
原创 QT:控件样式设置误区
都会替换掉之前设置的样式。也就是说,如果你连续多次调用。方法为控件或窗口设置样式表时,需要注意的是每次调用。来设置不同的样式,只有最后一次调用的样式会被应用。我发现最后只实现了QTextEdit的样式。当我设置不同控件格式样式,原先的代码如下。原来是在 Qt 中,当你使用。
2024-07-25 10:16:54
480
TA创建的收藏夹 TA关注的收藏夹
TA关注的人