qt QWidget::closeEvent link issue
qt QWidget::closeEvent link issue
我有一个相当大的应用程序,它在带有Qt5.10.0和minGW32编译器的Windows上运行良好。 然后我添加了一个基于 QDialog 的新窗口。在这个新类中,我尝试重新实现QDialog::closeEvent。在头文件中:
virtual void closeEvent(QEvent *pEvent) override;
然后,我收到警告
xxx::closeEvent hides overloaded virtual function
,因为参数是QCloseEvent类型,并且链接错误。
所以,我试图:
- 重新实现关闭事件(Q关闭事件 *p事件(
- 删除关闭事件方法
- 停止使用该窗口并将其从 .pro 中删除
无论我的试验如何,以下链接错误仍然存在,并避免我再编译:
undefined reference to `QWidget::closeEvent(QEvent*)'
在许多moc_"guifile".o.o.上,所有moc_files.o都是生成的。最后一个错误是:
collect2.exe: error: ld returned 1 exit status
(此外,Qt创建者声称当我尝试从"问题"选项卡中点击链接时,它找不到这些moc文件。
奇怪的是,我再也不在任何源文件或生成的文件中使用closeEvent。moc_files.cpp不包含任何关闭事件字符串。
但是moc_files.o确实包含对__ZN7QWidget10closeEventEP6QEvent的引用,例如,这是错误的(正确的签名是QWidget::closeEvent(QCloseEvent *e((,但是我如何避免它被生成?
我已经尝试了几次清理/重新编译/删除构建文件夹。
显然,我不希望在这里收到解决方案,但是任何帮助我确定搜索位置的提示将不胜感激。
有什么帮助?重新安装Qt/minGW似乎没有用,因为它已经工作了几个月?
谢谢
问题来自对Qt包含文件的修改
相关文章:
- Seg Fault Issue C++ (file IO / getline)
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Issue with WriteProcessMemory
- std::partition segfault issue
- VSCode C/C++ Intellisense issue: Undefined identifiers (Linu
- OpenGL glBufferSubData Offset issue
- boost::property_tree XML issue
- qt QWidget::closeEvent link issue
- QT 和 JIRA Rest API: /rest/api/2/issue/createmeta 意外返回韩语的 iss
- Crypto++ GetModulus() issue
- CMake:如何添加不是"link"依赖项的依赖项
- Windows 上的 Clang/LLVM 7 和 8 多次初始化内联静态数据成员(使用 link.exe 和 lld-
- Visual Studio 中的 lcr 游戏 c++ LINK 2019 错误
- Vector.push_back Issue
- Link Paho MQTT CMake
- C++嵌套类从嵌套类继承,请键入 issue
- C++ PBKDF2 Issue
- CMake FindJNI issue on linux
- Mac OS c++ Link OpenCV and libtiff