ROS:使用Qt Creator创建GUI程序(二)

开发环境:

Ubuntu14.04

ROS indigo version

Qt Creator 3.0.1 based on Qt 5.2.1

步骤如下:(前提:成功完成ROS:使用Qt Creator创建GUI程序(一)中所有步骤)

①关闭所有终端

②打开新的终端,输入下述命令:

$ qtcreator

③重复“ROS:使用Qt Creator创建GUI程序(一)”中启动qtcreator后的操作,

进入到qt界面,点击绿色三角形符号运行,会出现以下问题:

④打开工程所在文件夹,发现导入到qt以后,会多出一个CMakeLists.txt.user的文件,将其删除。

⑤删除上述CMakeLists.txt.user文件后,重新导入一次即可正常运行,如下:

⑥查看工程文件夹如下:

⑦对比上述文件目录和qt工程目录,发现include文件夹并没有导入到工程中,因此需要手动导入,

个人采用方法如下:将include/qt_ros_gui_test_node/下的两个头文件main_window.hpp, qnode.hpp

复制粘贴到src/目录下,如下图:

然后回到qt界面,将main.cpp、main_window.cpp、qnode.cpp里的include的头文件路劲修改为当前目录,

如下所示:以main.cpp为例:其原include头文件路径如下:

修改后其头文件路径如下:

同样地,main_window.cpp、qnode.cpp也需修改其路径,这里就不再一一截图示范。

⑧接着,查看CMakeLists.txt文件, 如下所示:

⑨修改上述CMakeLists.txt文件如下:

⑩点击Build->Run CMake, Rebuild All之后,程序即可正常运行,如下:

// 注:个人尝试过多种方法想将头文件都包含在一个include文件夹,即将其设置为qt工程目录下其中一个include文件夹目录,

但多次试验均无法实现,因此,只将头文件也放在src文件目录下,其他有兴趣的可尝试一下。

至此,整个qt工程环境已经搭建好,您可以开始在上面基础上很方便的进行ROS GUI程序编写!

原文地址:https://www.cnblogs.com/yiluyisha/p/9002336.html

时间: 2024-10-24 17:14:18

ROS:使用Qt Creator创建GUI程序(二)的相关文章

ROS:使用Qt Creator创建GUI程序(一)

开发环境: Ubuntu14.04 ROS indigo version Qt Creator 3.0.1 based on Qt 5.2.1 步骤如下:(按照下面命令一步步来,亲测可行) (一)安装qt-ros相关的包打开终端,输入下面的命令: $ sudo apt-get install ros-indigo-qt-create $ sudo apt-get install ros-indigo-qt-build (二)创建一个Qt ROS GUI 模板程序打开终端,输入下面的命令: $ m

ubuntu下借助qt creator创建属于自己的共享库

简介: 在 Windows 上,共享库由 .dll 表示:在 Linux 上,由 .so 表示. Shared Library的优势 共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用.使用共享库有很多好处,例如(包含但不限于下面提到的场景): 1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中. 2) 在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大地节省机器内

Qt Creator开发的程序提升到管理员权限运行

一些功能需要管理员权限,例如启动一个服务,这就需要exe在管理员权限下运行,一个方法是在exe上右键,选择"以管理员身份运行",或者右键-属性-兼容性-勾选"以管理员身份运行此程序" 另一个方法是在程序中搞定. 在项目的.pro文件中添加 QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'" 此时点击Run,会提示"启动程序失败,路径或者权

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行

linux成长之路(QT Creator 流水帐)

Jeremy 1.使用QT Creator创建OpenCV项目 有点儿受不了在文本编辑器里面写opencv代码,一点儿补全都没有,写错了也不能立刻知道,所以只能屌丝地装个IDE来写代码.下面记录一些过程与知识点,以备查询- QT Creator是一个完整的C++集成开发环境(IDE),当前最新的版本是3.4.0,下载地址.具体安装步骤参看blog. 创建完工程后,会生成两个文件,一个是C++源代码文件main.cpp,另一个是项目文件text2.pro. (1)关于源码文件没啥多说的,就是mai

Qt Creator的配置

说明:一直想入手QT,看了相关的教程也有一段时间了,但苦于安装QT编辑器一直没有成功,今天手痒痒,于是又来捣鼓一阵子,成功了,特记录下来,方便日后查阅: 环境:win7 x64  + QT Creator3.3  + MinGW 491+Qt design 5.4 QT在Windows操作系统下的三种编程环境搭建. 方案 编程环境 编译器 调试器 一 Qt Creator MinGW GCC GDB 二 Qt Creator Microsoft Visual C++ Compiler Debug

使用Qt Creator 2.60编写C/C++程序

使用Qt Creator 2.60编写C/C++程序(Windows7-64bit和Ubuntu12.10-64bit). 一.Windows7-64bit +MinGW: 从官网下载qt creator安装,如果没有安装qt(注意qt和qt creator不是一回事)的话是没办法直接使用的,因为qt creator默认使用qmake来构建项目,而qmake是qt的一部分,由于qt太大了,不想安装,就使用cmake来进行构建,安装好之后配置一下: 依次选择:工具->选项->构建和运行->

用 Qt Creator 开发非 Qt 的 C/C++ 程序

在Windows还是习惯用VS2005但是现在到了Linux下,开发起来C/C++程序就没有那么得心应手的IDE了.虽然很多人推荐E开头那个主要作为Java开发的IDE,不过安上插件后感觉不大好,一个是那个智能完成功能反应有点迟钝,对标准库的支持 不大好,另一个是编译起来还是麻烦,不能自动根据工程生成合适的makefile(或者是我没发现这个功能哈,一直用它的同志们不要笑我土) 发掘了半天--发现一个Monkey IDE,用了一下,感觉用起来不大方便,也是用来写Qt程序的,但是不如QtCreat

How to build a GUI in ROS with Qt / C++

p { margin-bottom: 0.1in; direction: ltr; line-height: 120%; text-align: left; widows: 2; orphans: 2 } a:link { color: #0000ff } Overview A graphical user interface or GUI enables people especially end users to interactive with ROS through graphical