Qt制作界面添加菜单栏


主要讲解connect()函数信号与槽函数链接的使用

新建一个不带ui界面的工程文件

(你也可以选择带界面,情况是类似的)
在这里插入图片描述
只需要把这个对勾去掉就可以了,然后基类选择MainWindow,PC端软件常用MainWindow。
完成之后你的工程文件夹应该是这样的
在这里插入图片描述

添加相应的头文件

在这里插入图片描述
之后再在.pro文件中添加 CONFIG += console

编写基础代码

在这里插入图片描述
编辑好之后可以实现的效果如下:
在这里插入图片描述

实现功能

本次案例我们计划实现的功能是:点击文件下的新建按钮,在控制台输出一串信息
在这里插入图片描述
光标放在QAction上,按F1,可以跳到下面界面,查看QAction类中对应的有哪些槽函数和信号
在这里插入图片描述
在这里插入图片描述
点进signal之后,可以看到有四个信号,其中triggered是触发信号
在这里插入图片描述
pNew是发动对象,triggered是触发信号,this是接收对象,New是接收对象里的槽函数。一般我们使用发送者触发信号,然后执行接收者的槽函数。
在这里插入图片描述
在这里插入图片描述
在头文件中定义槽函数,然后在.cpp文件中实现槽函数功能
最后效果如下图:
在这里插入图片描述
(文件下的新建选项截图的时候一直截不到我也很气。。。)

遇到的问题

1、按照视频中所提到的连接方式无法实现输出
在这里插入图片描述
这个我在网上搜了很多也没找到到底是哪儿出了问题,如果有大佬看到能指点一二,可以评论告诉我,万分感激!!!所以我就不用这个了按照上面的方法自己新写了一下。
2、选用信号的时候,本来想在头文件里重新定义一个signal1信号的,但是写到SIGNAL()中提示我QAction中没有这个信号,我也emmmm好吧我确实还没想明外为什么,所以我就重新去查了帮助文档里的改用了自带的信号
在这里插入图片描述

本次旨在记录自己学习过程中的小心得和希望可以帮助到一些像我一样的初学者,如果大家对于文章中我没懂的问题有所简介, 还请大家评论指点我一下(码农的世界是充满爱的世界!)谢谢!

猜你喜欢

转载自blog.csdn.net/guo_xyx/article/details/106327294