首页 > 编程知识 正文

vscode自动补齐,eclipse自动补齐

时间:2023-05-05 07:10:20 阅读:272626 作者:3179

遇到的问题 使用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’组合键;最后敲下回车键补齐分号。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。