QT的报错

张开发
2026/4/17 5:18:54 15 分钟阅读

分享文章

QT的报错
一、看到LNK2019 无法解析外部符号99% 头文件声明了函数.cpp 没写函数体例子plaintextMainWindow::on_ageChanged(int)头文件有void on_ageChanged(int);cpp 里没有void MainWindow::on_ageChanged(int){}口诀LNK2019 有头无身二、看到C2664 无法从 XXX 转换为 YYY类型不匹配你之前遇到plaintextQWidget* 不能转 QMainWindow*继承写错了还有plaintextQString 不能转 intQ_PROPERTY类型乱绑口诀C2664 类型对不上三、看到moc_xxx.cpp 报错一定是 .h 里的信号、槽、Q_PROPERTY 写错了moc 文件不是你写的是 Qt 自动生成的。它报错 你的类定义、信号槽、属性语法违规。口诀moc 报错 头文件信号槽 / 属性错四、看到QObject::connect: No such slot槽函数名字写错、参数不匹配、没有加 slots:口诀No such slot 槽不存在 / 名字错五、看到Undefined reference to vtable纯虚函数没实现 或 类没有 moc 编译最常见忘记运行 qmake口诀vtable 错 清理、重新 qmake六、看到No such signal信号名字或参数不对plaintextsignals: void ageChanged(int);连接时写成ageChanged(QString)→ 报错口诀No such signal 参数 / 名字不匹配七、看到Qt Designer 界面不生效没调用 ui-setupUi (this) 或 基类不匹配你之前就是UI 是 QMainWindow类继承 QWidget→ 直接爆炸口诀UI 基类必须和代码继承一致八、看到程序崩溃 报错 SIGSEGV野指针、访问空对象、delete 多次最常见ui-btn-setText();但 btn 还没创建对象没 new 就用口诀崩溃 空指针 / 越界

更多文章