- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 第六篇 在ROS工程中使用QT开发界面笔记之--混用线程和信号槽机制
现在这种要用界面sub数据必须在主线程上启ROS节点不停的sub,与主线程本身的阻塞显示任务就冲突了,而且还要实现将收到的数据在界面上不断刷新的任务。信号槽机制的本质是当事件产生或者信号到来的时候就运行槽函数,不管什么时候运行多少次,别忘了这个运行的程序是在主线程中的,正好能够完美解决我们的问题。信号就用QT自带的定时器QTimer,简单好用,指定个结束时间让定时器不停的启动结束启动结束,每次结束就去调槽函数,用接收到的数据刷新界面显示的数据。解决第二个问题:用sub到的数据不停的刷新界面的显示数据内容。
2023-08-16 17:55:58
303
原创 第五篇 在ROS工程中使用QT开发界面笔记之---缩放
/将从界面拖出来的QgraphicView升级成QchartView的ui->graphicsView设置成chartView 的父对象,这样就不用单独加QChartView 对象 chartView到布局中了,因为ui->graphicsView在我们用UI界面布局的时候已经完成了布局且生效了。
2023-06-19 17:20:55
630
1
原创 第四篇:在ROS工程中使用QT开发界面笔记之---用qss制作图文效果
关于使用Qlable显示图片:要在使用Qlable设置底色和说明文字之上再添加Qlabel显示图片,采用png格式的没有底色的阿拉伯数字,之前我用代码方式显示图片内容出来是空的,其实可以改为直接通过ui上操作显示即可:QLable→text→pixmap→选择文件→找到想要显示的没有底色的数字图片,然后勾选下面的scaledContents。实时折线图的部件只有有 QSplineSeries,但要关注X和Y轴的设置因为实时显示数据超过数据轴长度时需要在更新数据的同时更新两个坐标轴。//蓝色主题配白色的线。
2023-04-21 15:59:28
467
2
原创 第三篇:在ROS工程中使用QT开发界面笔记之---zmq数据流的发送与接收
比较晚加入的订阅者,或者中途离开的订阅者,必然会丢掉一部分信息,如果发布者停止,所有的订阅者会阻塞,等发布者再次上线的时候继续接受消息。普通的socket是端对端的关系,ZMQ是N:M的关系,socket的连接需要显式地建立连接,销毁连接,选择协议(TCP/UDP)和错误处理,ZMQ屏蔽了这些细节,像是一个封装了的socket库,让网络编程变得更简单。这样就安装在了目录/usr/local下了,可以在/usr/local/lib下找到动态库,可以在/usr/local/include下找到头文件。
2023-04-21 15:58:33
1116
2
原创 第二篇:在ROS工程中使用QT开发界面笔记之初创并使用新界面
qtshow这个软件包上右键add→添加节点名为qtshow_node生成qtshow_node.cpp文件,将自动生成节点内容,用如下main函数的内容覆盖:qtshow_node.cpp。需要自己添加一个包含main函数的cpp文件放在了src目录下,正好qtshow这个软件包还没有创建节点可以将main函数放在节点的cpp文件中。
2023-04-21 15:57:46
580
1
原创 第一篇:在ROS工程中使用QT开发界面笔记之---环境配置
在网页中找到离线安装下载https://qtcreator-ros.datasys.swri.edu/downloads/installers/bionic/qtcreator-ros-bionic-latest-offline-installer.run。创建工程的工作空间:打开Qt Creator,新建项目->其他项目->ROS Workspace->选择->输入name(catkin_ws),Build System选catkin_make,路径自己选择->完成。在终端开启roscore,运行即可。
2023-04-21 15:55:46
955
1
原创 学习EV3的JAVA编程(step 1)
Part1:安装不管电脑支持32/64我们安装的所有软件都需要32位的。eclipse ,只需要”eclipse ide for java developer”对于只使用leJOS 就够了。乐高的砖块要求安装的JDK为1.7,而1.7的JDK对应需要安装eclipse 4.4版本。重新获取版本后安装完成,在eclipse上配置leJOS插件的地址使用http://www.lejos.org
2018-01-17 16:20:53
3195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人