Qt(十二)——加载rviz常用display

Qt(十二)——加载rviz常用display

1、创建图层函数

Display* createDisplay(const QString& class_lookup_name,const QString& name,bool enabled);

其中class_lookup_name(图层类名)

"rviz/Grid", "rviz/RobotModel", "rviz/Map","rviz/LaserScan"......

2、设置图层属性函数

subProp(Qstring prop_name)->setValue(Qvariant value)
2.1 Grid显示及属性设置
(1) ui 设计

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在使用Qt5RViz界面时,我们首先需要安装Qt5和RViz的相关依赖,并建立好所需的开发环境。 在Qt5中,我们可以使用Qt Widgets或Qt Quick来创建界面。对于RViz界面,一般使用Qt Widgets来创建。 首先,在Qt5中创建一个新的Qt Widgets项目。然后,我们需要在项目中包含RViz的头文件,并链接RViz的库文件。 在代码中,通过创建一个QMainWindow的子类,并在构造函数中初始化RViz,可以RViz界面。具体示例代码如下: ```cpp #include <QMainWindow> #include <QApplication> #include <rviz/render_panel.h> class RVizWidget : public QMainWindow { public: RVizWidget(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建RViz的渲染面板 rviz::RenderPanel *render_panel = new rviz::RenderPanel(this); // 设置RViz渲染面板为主窗口的中央部件 setCentralWidget(render_panel); // 初始化RViz render_panel->initialize(); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); // 创建RViz界面窗口 RVizWidget rviz_widget; rviz_widget.show(); return a.exec(); } ``` 以上代码中,使用RenderPanel类创建了一个RViz的渲染面板对象,然后通过setCentralWidget方法将渲染面板设置为主窗口的中央部件。最后调用initialize方法初始化RViz。 编译并运行代码,就可以看到RViz界面的Qt窗口。 需要注意的是,以上代码是一个简单的示例,实际使用中可能需要更多的初始化和配置代码,以适应实际应用的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是“耀”神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值