在学习ROS的过程中,全部都在命令行下面进行程序的调用。但是有时候需要一个窗口程序来控制ros机器人,这个时候就需要做界面程序了。
今天来学习一下用qt做一个简单的示例程序来熟悉一下qt,以便于下次做一个界面来进行控制。
1.首先,我们去vs里面创建一个工程项目。
新建-项目-Qt5project这个,如下图所示(取名为demo0):
下一步:
完成。
2.画ui界面并写代码,这次主要制作一个鼠标点击按钮文本框显示“你好”字符的功能。
我们去qt画一下界面,首先我们拉一个按钮过去界面:
然后拉一个label显示面板放上去:
然后我们设置一下这两个控件的属性,按钮控件:
显示板控件:
3.我们现在过去写代码。
我们只要写一个槽函数,然后将按钮点击事件关联上槽函数即可。
槽函数的名称是button()
代码:
void demo0::button()
{
ui.label->setText("hello");
}
这个槽函数主要是负责我们点击按钮的时候,在label这个小白板显示hello字符串。
然后我们去demo0.h文件中将这个函数声明(注册)一下。
接着去qt里面转到槽,编辑按钮事件关联的函数。
然后保存运行就可以了,运行后点击按钮前:
点击按钮之后: