您的位置 首页 > 数码极客

qt如何使用ui的控件

相信从事嵌入式开发的工作人员经常都会用到一些可视化的调试小工具,比如窗口调试工具、网络调试工具等,但有些时候市面上的工具可能满足不了自己的需求,这时候就需要自己开发一款。那么,这就不得不提到一款很好用的可视化工具开发软件”QT”了。笔者之前也是因为找不到自己想要的工具便用QT开发了一款,因为初次接触这款软件,走了不少的弯路。所以这里分享一下自己的一些总结,可以帮助大家在学习的时候,不用走笔者所走过的弯路吧!


要学习QT,首先就要了解QT的各个控件的作用,这里笔者直接附图标注了不同控件的作用。

见图知意,就可了解这些控件的作用,但一些常用控件的使用方法和坑点,还容笔者详细解释,QT中所有控件的调用都是通过控件名来进行的,当你添加了某一控件,QT就自动在你的UI对象下创建了对应名称的成员。



然后我们说说push button 按钮这个控件,请大家思考一下,当我在UI中设置了这个按钮,但是软件怎么知道我是什么时候按的这个按钮呢?相信大家都猜到了,肯定是靠信号这个机制实现的。确实如此,在QT中封装了信号和槽这个高级接口,当某个信号被发送,就需要调用与之绑定的槽函数。所以,我们设置了一个按钮时,要使它起作用,就要设置它的槽函数。而设置槽函数只需要,在UI设计界面,右键按钮,选择转到槽,再选择相应的信号即可。我们就可以在槽函数中设置相应的触发事件,当按钮触发后,就会执行槽函数中的事件。

再说说下拉框这个控件,要想用好下拉框,关键在于理解好currentlndex()、currentText(),这两个函数,currentlndex()返回当前返回索引(从0开始),什么意思呢?即我们需要先在下拉框中设置好,下拉框的属性,例如:

设置好属性后,当你选择对应顺序的属性,currentlndex()这个函数就会返回它的索引值,如当你选择UDP时,currentlndex就会返回0,然后你只需要在代码编写的时候,判断它的返回值来调用不同功能的函数即可。而currentText()也是类似,只是currentText()是直接返回下拉框中的内容而已。

至于文本框的使用就较为简单了,对于Text Edit直接使用setText函数即可将文本内容打印到文本框,而Plain Text Edit则通过setPlainText函数同样将文本内容打印到文本框。


以上就是笔者在使用QT时,积累的一点小小的经验吧,当然这些经验相当基础,至于更深层次的QT应用,笔者也还需要与大家一同摸索。


阿木实验室致力于为机器人研发提供开源软硬件工具和课程服务,让研发更高效!

- End -

技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把机器人行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在机器人行业,就请关注我们的公众号,我们将持续发布机器人行业最有价值的信息和技术。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“qt如何使用ui的控件”边界阅读