萌新 跟着视频学学习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 *)
{
}
尴尬……