学习QT 跟着视频学_事件 出错

在学习Qt时,遇到一个关于鼠标移入移出事件的问题。在实现QLabel的自定义事件时,由于忘记定义leaveEvent()函数,导致编译时出现未找到文件moc_xxx.cpp和未定义引用到`MyLabel::leaveEvent(QEvent*)’的错误。修复这个问题只需在cpp文件中添加void MyLabel::leaveEvent(QEvent*)函数的空实现。
摘要由CSDN通过智能技术生成

萌新 跟着视频学学习QT 事件
Qt_5_14_2_MinGW_32_
鼠标移入移出事件
QLabel继承Qwidget
已经实现了鼠标点击释放输出坐标,
后准备加入 鼠标移入移出事件,就报错了。

问题报:
未找到文件:moc_xxx.cpp

编译输出如下:(我的路径是全英文)
debug/moc_mylabel.o:moc_mylabel.cpp:(.rdata$_ZTV7MyLabel[__ZTV7MyLabel]+0x7c): undefined reference to `MyLabel::leaveEvent(QEvent*)’
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [Makefile.Debug:78: debug/MouseEvent.exe] Error 1
mingw32-make[1]: Leaving directory ‘F:/lianxi/qt/event_1/build-MouseEvent-Desktop_Qt_5_14_2_MinGW_32_bit-Debug’
mingw32-make: *** [Makefile:45: debug] Error 2
11:14:49: 进程"F:\ruanjian\20_QT\anzhuanlujing\Tools\mingw730_32\bin\mingw32-make.exe"退出,退出代码 2 。
Error while building/deploying project MouseEvent (kit: Desktop Qt 5.14.2 MinGW 32-bit)
When executing step “Make”

我的程序报错截图:
在这里插入图片描述

错误原因:
.h里:

protected:
    void enterEvent(QEvent *);
    void leaveEvent(QEvent *);


cpp里只写了enterEvent(QEvent *)

void MyLabel::enterEvent(QEvent *)
{
    
}

忘了写

void MyLabel::leaveEvent(QEvent *)
{
   
}

尴尬……

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是孑然呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值