初识Qt-无法解析的外部符号

跟着教程学习QT, 第一个对象树就出现bug,自己建立一个QPushButton的类,

复制代码
#ifndef MYPUSHBUTTON_H
#define MYPUSHBUTTON_H
#include <QPushButton>
class MyPushButton:public QPushButton
{    Q_OBJECT
public:   
 MyPushButton(QWidget *parent);   
 ~MyPushButton();
};
#endif // MYPUSHBUTTON_H
复制代码
#include "mypushbutton.h"
#include <QDebug>
MyPushButton::MyPushButton(QWidget *parent):QPushButton(parent)
{    qDebug()<<"HELLO WORLD";}
MyPushButton::~MyPushButton()
{    
qDebug()<<"BYE WORLD";
}

建立好类之后,在Widget.cpp中添加按钮:

MyPushButton *btn2=new MyPushButton(this);

btn2->setParent(this);

btn2->setText("MY Button");

btn2->move(200,100);

结果一直提示:

MyPushButton是一个无法解析的外部符号!

解决方案:

打开.pro文件,

复制代码
QT       += core gui后面添加QPushButton的父类,widgets,也就是

QT += core gui widgets,qmake一下,再运行,成功!

相关推荐
LYFlied7 小时前
Rust代码打包为WebAssembly二进制文件详解
开发语言·前端·性能优化·rust·wasm·跨端
i建模7 小时前
C++和Rust的性能对比
开发语言·c++·rust
盒马盒马7 小时前
Rust:智能指针 Box & Rc & Cow
开发语言·算法·rust
极客先躯7 小时前
Java Agent 技术全解析:从基础框架到落地实践
java·开发语言
gcbjoy7 小时前
dbaseIII或foxplus的简化的弹出菜单实现方式
开发语言·经验分享
姓蔡小朋友7 小时前
LUA脚本
开发语言·junit·lua
悟能不能悟8 小时前
Java CheckFailedException会去获取message.properties的内容吗
java·开发语言
shang_xs8 小时前
Java 25 ScopedValue - 作用域内安全访问的一种实现
java·开发语言·安全
向量引擎8 小时前
[架构师级] 压榨GPT-5.2与Sora 2的极限性能:从单体调用到高并发多模态Agent集群的演进之路(附全套Python源码与性能调优方案)
开发语言·人工智能·python·gpt·ai·ai写作·api调用
小白学大数据8 小时前
Java 异步爬虫高效获取小红书短视频内容
java·开发语言·爬虫·python·音视频