Qt Creator 自动补齐函数参数问题

遇到的问题

使用Qt Creator集成开发环境进行项目编码时,经常需要重写父类的虚函数去实现自己想要的功能,但是当声明这些函数时,经常遇到函数名可以自动补齐,但是函数的参数却不能自动补齐的情况,可能是有些Qt Creator的版本支持只要敲函数名的前几个字符就会把函数名连同参数一并给补全,但是博主使用的IDE版本中大都都只是补全函数名,函数参数不会自动补全。

如何解决

一开始博主以为是因为没包含相关的头文件导致参数无法补全,但是加了头文件后楼主发现问题还是存在的(而且通过这么久使用Qt的经验,博主发现没包含相关类的头文件不影响你编写代码时对这些类方法的引用,只是在编译的时候会抛出错误)。

最后,分享下如何自动补全继承的虚函数的参数。
举个例子:
我们经常需要重写鼠标按下,松开,移动事件这三个虚函数,对应函数声明如下所示:
    void mousePressEvent(QMouseEvent *event);
    void mouseReleaseEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);
经常遇到的情况却是:

补齐方法:
自动补齐方法其实很简单,其实就是两个快捷键外加回车键的使用。如果遇到上面没有补齐的情况,当然可以去查看sdk的API文档,然后复制黏贴补齐,但是这种方法是低效的,不建议采用。第二种方法也是楼主想要介绍的,就是,首先保证把自动生成的不带函数形参的声名的 左右括号连同分号一起删除掉
如下图:

然后先按住Shift键接着按住‘(9’键(就是字母数字9和左花括号组合的那个键,详见下图):

做完这个动作后会出现:

然后敲一下回车键:

敲完回车键后我们发现其实Qt Creator不会帮我们把后面的分号(‘;’)自动补齐,所以我们需要自己敲入:

这样我们就把从父类继承下来的函数连同参数在子类中的声明写全了。

总结

虽然上面写了一大堆的步骤,但是总结下来就一句话: 就是遇到函数声明参数不能补齐时,首先去掉声明的左右括号和分号;然后,按住Shift键和‘(9’组合键;最后敲下回车键补齐分号。

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值