
C++
大别山的孩子
加油 让自己过得好点...
展开
-
双相机坐标系标定
工业双相机对位标定原创 2022-10-26 18:44:01 · 7202 阅读 · 3 评论 -
qt 生成4bit的BMP图片
qt 生成每个像素占4bit的bmp文件原创 2022-10-19 20:01:17 · 655 阅读 · 0 评论 -
关于libdmtx无法识别的问题
libdmtx L边很清晰的码,居然无法识别,折腾好久才找到原因原创 2022-06-23 18:39:04 · 1135 阅读 · 0 评论 -
qt IPC 之共享内存
qt 共享内存原创 2022-05-25 21:27:15 · 1070 阅读 · 0 评论 -
Qt 写bmp文件
如何用qt保存 bmp文件原创 2022-05-13 08:50:53 · 2069 阅读 · 0 评论 -
QT 无法运行“rc.exe”
环境windows10 qt 5.15.2网上搜索了挺多,都只是拷贝了rc.exe,除了rc.exe,还需要拷贝rcdll.dll用everything软件搜一下电脑上的rc.exe,复制你电脑的这个路径下面的rc.exe 和rcdll.dll拷贝到 D:\Qt\Qt5.15.2\5.15.2\msvc2015_64\bin需要注意的是 rc.exe在你的电脑里可能有很对版本如果选错版本 编译时会报 “运行 rc.exe期间错误”可以从构建套件里面的debugge原创 2022-05-07 12:54:36 · 2384 阅读 · 3 评论 -
qt保存单色位图
qt 将图片保存为单色位图原创 2022-01-21 13:26:52 · 812 阅读 · 0 评论 -
QWidget中嵌入QML
近年来,QMl被Qt官方夸得天花乱坠,作为一枚传统的Qter,习惯了用QWidget,毋容置疑的是qml做出来的页面确实炫酷,那么如何在传统的qwidget中嵌入qml呢?倒腾了一上午,终于摸清了他的套路qt版本:5.121.首先创建一个传统的QApplication 应用程序2.添加新文件选择QMLFILE3.编写qmlimport QtQuick 2.0Item { signal signal2Widget signal signal2qml .原创 2021-03-06 14:18:06 · 2694 阅读 · 0 评论 -
QObject::connect: Parentheses expected, signal QmlFile_QMLTYPE_0::signal2qml
通常我们都是用这种简洁的方式链接信号和槽,connect(m_timer,&QTimer::timeout,this,&MainWindow::updateTime);今天链接从qml那边发送过来的信号用的connect(pRoot,SIGNAL(signal2qml()),this,SLOT(resiveFromQml()));一不小心把链接写成 connect(pRoot,SIGNAL(signal2qml),this,SLOT(resiveFromQml()));编译通过,..原创 2021-03-06 11:05:55 · 549 阅读 · 0 评论 -
qt在Ubuntu下的打包发布
打包大概分3步:编程release版本 找出执行档所有依赖的链接库 压缩或者打成deb包第一步和第三都很简单,关键是第二步 本着复杂易出错的事情交给工具做的原则,介绍本期的主角 linuxdeployqt先从github上获取源码 https://github.com/probonopd/linuxdeployqt编译源码在src/linuxdeployqt下面有MakeList.txtroot@yanfa-laptop:~/2020/src/linuxdeployqt# cma原创 2020-11-11 15:50:24 · 971 阅读 · 0 评论 -
三菱MC协议之Qt开发
MC协议是三菱的独有协议,他的PLC或者控制器内置的协议,通过此协议,外部可以控制或读取plc的点位,从而轻松实现plc和上位机的沟通,这个协议类似modbus协议,都是一问一答,但是帧结构完全不一样。具体的协议规则三菱有专门的说明书,有详细的说明,但是应为太详细了导致它有500多页,简单的帧结构大家可以参考这个微博:https://blog.youkuaiyun.com/xy943294069/article/details/48416535也不是每个三菱的plc都支持mc协议,像三菱的fx系列就不支持,但原创 2020-10-26 14:40:46 · 2927 阅读 · 0 评论 -
Qt MySQL server has gone away
如果网上修改max_allowed_packet 的值什么之类的没有解决你的问题,那么请你检查一下你是不是在两个线程,在没加锁的情况下同时操作了同一张表格在多线程中同时对一张表格进行操作 请一定要加锁,不然必报这个错,java里面有现成的数据库链接池,不用考虑这个问题,c++除了加锁我还没找到更好的方法如果你们有更好的方法,欢迎留言我们一起交流...原创 2020-09-22 16:57:22 · 242 阅读 · 0 评论 -
C++/qt 中虚析构函数的作用
总体来说析构函数是为了避免内存泄露,而且是子类中会有指针成员变量时才使用到的,也就是说虚析构函数会使得在删除指向子类对象的基类指针时,可以调用子类的析构函数,达到释放子类中堆内存的目的,以防止内存泄露。...原创 2020-09-01 09:04:01 · 693 阅读 · 0 评论 -
Qt error: using typedef-name `XXX‘ after `class‘
如果你编译时莫名奇妙遇到这个问题,你可以思考下是不是你之前定义的结构体,或者其他类型已经用到这个class 名称了。原创 2020-09-01 08:57:49 · 3006 阅读 · 0 评论 -
WCS职责
原创 2020-07-21 18:49:07 · 305 阅读 · 0 评论 -
qt 对‘vtable for KBaseStruct_’未定义的引用
qt 对‘vtable for *****’未定义的引用相信写qt的人都会遇到这个问题,据个人总结造成这个问题大概有一下几个原因:头文件确实没有引用这个类型 用的类型和实际类型不一致,或者用的库没有更新,比如SDK里面的头文件没更新 此类型里面的虚函数没有实现,如果是基类里面有虚函数没有实现,在用多态的时候也会报这个错...原创 2020-07-03 14:05:35 · 1301 阅读 · 1 评论 -
QItemDelegate和 QStyledItemDelegate及Model之间的关系
QItemDelegate和 QStyledItemDelegate的区别qt 默认的委托是 QStyledItemDelegate。二者的区别在于绘制和向视图提供编辑器的方式。但同起来感觉区别并不大,之前用tabview时,想在里面添加控件第一时间就想到了重写代理,在虚函数里面创建自己想要的控件并返回出来就ok了,但是写完发现在显示的时候并没有默认显示出来,后来看文档、The QStyledItemDelegate class provides display and editing faciliti原创 2020-06-23 11:29:39 · 1460 阅读 · 0 评论 -
JQHttpServer的使用
最近的一个项目需要用qt写一个http的服务器,之前做过http的客户端,客户端很简单,网上一搜一大堆。服务器还是第一次做,网上找资料说有个大牛写了个JQHttpServer,而且是开源的,就再github上下载下来了,很完整的源码,还有demo,感谢这个好心人。但使用的时候我想的到session里面的信息,发现没有这个信号,就想QTcpSocket里面那样直接有个onRedReady()信号给我们用,让我们在客户端发信息的瞬间得到客户端发过来的消息,那么没有咋办呢,首先想到的是个笨办法,把那个回调写到原创 2020-06-20 16:20:52 · 3268 阅读 · 6 评论 -
QSqlQuery::prepare: database not open
遇到这个问题大概有三个原因打开数据库的时候参数没有填对比如(链接名,ip 端口 账号密码) 再有就是服务端数据库根本没有代开 然后就是个扯淡的问题,你在数据库没有打开之前使用了查询...原创 2020-06-20 10:52:03 · 4193 阅读 · 0 评论 -
常见算法的理解与比较
市场常见调度算法的一些理解RRT传统的路径规划算法有人工势场法、模糊规则法、遗传算法、神经网络、模拟退火算法、蚁群优化算法等。但这些方法都需要在一个确定的空间内对障碍物进行建模,计算复杂度与机器人自由度呈指数关系,不适合解决多自由度机器人在复杂环境中的规划。基于快速扩展随机树(RRT / rapidly exploring random tree)的路径规划算法,通过对状态空间中的采样...原创 2019-10-06 15:09:17 · 955 阅读 · 0 评论 -
KDL:直线插补 圆弧插补的应用
之前因为公司需要,要开发scara机械手,因为是自己的控制器,支持插补模式,剩下的就是要开发各种指令圆弧插补,直线插补等等... 大家都知道scara相对来说比六轴的要简单很多,但是这个算法也把自己弄得神魂颠倒,路径很好计算,但配合着各种速度曲线就麻烦了,比如常见的(梯形加速,半梯形,S型 ,矩形...),这个算起来就麻烦了....后来同事介绍了KDL,一切就简单很多早在很多年前,...原创 2019-09-15 11:30:57 · 1871 阅读 · 2 评论 -
QT Button Label 修改背景色
pushbutton更改背景色: ui->pushButton->setStyleSheet("background-color:red"); 也可以 ui->pushButton->setStyleSheet("background-color:rgb(0,255,0)");label更改背景色: ui-...原创 2019-09-10 15:59:51 · 687 阅读 · 1 评论