QT的报错

一、看到 LNK2019 无法解析外部符号

👉 99% = 头文件声明了函数,.cpp 没写函数体

例子:

plaintext

复制代码
MainWindow::on_ageChanged(int)
  • 头文件有:void on_ageChanged(int);
  • cpp 里没有:void MainWindow::on_ageChanged(int){}

口诀:LNK2019 = 有头无身


二、看到 C2664 无法从 XXX 转换为 YYY

👉 类型不匹配

你之前遇到:

plaintext

复制代码
QWidget* 不能转 QMainWindow*
  • 继承写错了

还有:

plaintext

复制代码
QString 不能转 int
  • Q_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

👉 信号名字或参数不对

plaintext

复制代码
signals:
    void ageChanged(int);

连接时写成 ageChanged(QString) → 报错

口诀:No such signal = 参数 / 名字不匹配


七、看到 Qt Designer 界面不生效

👉 没调用 ui->setupUi (this) 或 基类不匹配

你之前就是:

  • UI 是 QMainWindow
  • 类继承 QWidget→ 直接爆炸

口诀:UI 基类必须和代码继承一致


八、看到 程序崩溃 + 报错 SIGSEGV

👉 野指针、访问空对象、delete 多次

最常见:

  • ui->btn->setText(""); 但 btn 还没创建
  • 对象没 new 就用

口诀:崩溃 = 空指针 / 越界

相关推荐
誰能久伴不乏5 小时前
QT工业上位机一次「指令静默丢失」的排查
qt·docker·github
扶尔魔ocy1 天前
【qt openGL入门笔记】OSG实现飞机模型在网格图上飞行并进行态势标绘(四)
qt·opengl·osg
橙橙笔记1 天前
QT安卓软件的制作
android·git·qt·软件
芦芭荞1 天前
QT使用xml模版生成word文档
xml·qt·word
mengzhi啊1 天前
qt把结构体数据存入json文件
qt·json
kaixin_learn_qt_ing1 天前
写入二进制文件(Qt)
qt
尘中远1 天前
QWT7 的科学 Colormap 色彩评估:QwtColorMapPreset 22 种预设的感知均匀性与场景化选
qt·qwt·科学绘图·科学配色
宿州派大星1 天前
Python实战:PyQt5 + OpenCV + Dlib 打造AI桌面应用
人工智能·python·qt
长沙红胖子Qt2 天前
Qt+TiePieHS3开发笔记(二):HS3发送器发出内置波形、直连示波器,示波器检测内置波形Demo
qt·示波器·tiepiehs3·发生器·同步发射和示波器采集
陈年老古董2 天前
PyQt5 入门指南:环境搭建、PyCharm 外部工具配置与登录界面实战
开发语言·qt·pycharm