找回密码
 立即注册
收起左侧

qt 声明mousePressEvent等事件虚函数时,没有任何提示

6
回复
14529
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2019-2-13 11:07:20 显示全部楼层 |阅读模式
1Qter豆
看别人的教学视频,在头文件中加入protected: 输入void mou……后面就出提示,而我一直输入到最后也没提示,见图。第一个图是别人视频中的,第二个图是我的。


PS:我刚换了电脑试了一下,换电脑用qt5.3.2版本一切正常,同一台电脑重装qt5.12就又出现这个问题。

这是个bug?有没有大神出个解决方案。
我现在用"类名"::可以弹出mouseReleaseEvent的提示,但是还要手动删除"类名"。坑爹

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2019-2-13 12:38:30 显示全部楼层
这个是代码自动补全,你可以试试Ctrl + 空格键进行强制补全,注意这个快捷键可能与输入法冲突,需要设置下。
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-2-13 14:15:30 显示全部楼层
yafeilinux 发表于 2019-2-13 12:38
这个是代码自动补全,你可以试试Ctrl + 空格键进行强制补全,注意这个快捷键可能与输入法冲突,需要设置下 ...

已经设置过了,强制补全无效,而且快捷键也已经设置为alt+/了,不是补全的问题。不止是Event相关,所有虚函数都无效。不输入类名好像根本就不存在这些虚函数。输入类名又报错 extra qualification……,所以每次都要先用类名调出提示,输入完成后再删掉类名。
另,类似QGraphicsScene中的drawForeground这些虚函数,编译报错XXX.obj未找到。

测试环境是纯净的,官网下载后直接安装,mingGw和msvc都试过,未设置任何东西。
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2019-2-13 14:36:26 显示全部楼层
本帖最后由 naca2412 于 2019-2-13 14:54 编辑
yafeilinux 发表于 2019-2-13 12:38
这个是代码自动补全,你可以试试Ctrl + 空格键进行强制补全,注意这个快捷键可能与输入法冲突,需要设置下 ...

测试过了,新版都不行,5.6.3可以。请问大神这是啥问题,是设置的问题么
回复

使用道具 举报

累计签到:11 天
连续签到:3 天
2019-2-13 16:22:35 显示全部楼层
========================5.6-5.7-5.9均正常
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2019-2-16 10:42:17 显示全部楼层
在.cpp文件中是不是可以直接出来啊?
回复

使用道具 举报

尚未签到

2019-3-2 22:19:21 显示全部楼层
我也是这个问题,提示不出来...谷歌了一下,找了个代替的方式
鼠标放在类名上,右键,Refactor->补全虚函数,选mouseEvent
快捷键是鼠标类名上 alt+enter   将就着用吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了