`

声明slots函数报错:fatal error LNK1120

    博客分类:
  • QT
 
阅读更多

今天掉了一次粪坑,新起项目:

class AcConsole : public QMainWindow
{
	Q_OBJECT

private slots:
	void buttonConnectClick(); 

public:
	AcConsole(QWidget *parent = Q_NULLPTR);

private:
	Ui::AcConsoleClass ui;

};

通常在头文件中声明的函数,VS会提示自动补全cpp中的实现。

 

但这次vs没有提示补全 buttonConnectClick函数,编译报错:

1>moc_AcConsole.obj : error LNK2019: 无法解析的外部符号 "private: void __cdecl AcConsole::buttonConnectClick(void)" (?buttonConnectClick@AcConsole@@AEAAXXZ),该符号在函数 "private: static void __cdecl AcConsole::qt_static_metacall(class QObject *,enum QMetaObject::Call,int,void * *)" (?qt_static_metacall@AcConsole@@CAXPEAVQObject@@W4Call@QMetaObject@@HPEAPEAX@Z) 中被引用
1>D:\VisualStudio2015\Projects\ac-console\x64\Debug\\ac-console.exe : fatal error LNK1120: 1 个无法解析的外部命令

狠狠懵圈了一把,到处核对其它项目的配置。最后只要手工补全CPP中的实现,就不报错了。之后第二个slots声明,VS又可以提示自动补全。

 

过于依赖IDE的恶果。

 

分享到:
评论

相关推荐

    QT5实现开启摄像头以及截图抓拍效果

    connect(camera, &QCamera::error, this, &SheXiangtou::handleCameraError); camera->start(); } void SheXiangtou::captureImage() { if (camera->isAvailable() && camera->status() == QCamera::...

    Content Slots

    3. **模板语言**:在某些框架中,如Vue,可以使用模板语言定义Content Slots,通过`<slot>`标签来声明可插入内容的位置。 4. **默认内容**:Content Slots还可以设置默认内容,当没有其他组件填充slot时,会显示...

    time-slots-finder:在日历中查找可用时隙的API

    免责声明 该模块目前仍处于预版本中。 在MINOR版本中可能会发生突破性变化。 小心使用。 产品特点 定义时段持续时间 在广告位之前和/或之后需要空闲时间 定义星期几的可预订班次 使用或不使用日历数据 处理日历数据...

    watson-assistant-slots-intro:一个聊天机器人,用于订购披萨,演示了如何使用IBM Watson Assistant Slots功能来填写订单,表单或配置文件

    在此代码模式中,我们将使用Watson Assistant Slots功能来构建一个接受比萨订单的聊天机器人。 所需的信息(例如大小,类型和成分选择)都可以在一个“助手”节点中输入,这与以前版本的“助手”不同。 读者完成此...

    深入浅析Vue中的slots/scoped slots

    下面结合一个例子,简单说明slots的工作原理 dx-li子组件的template如下: 你好! dx-ul父组件的template如下: hello juejin! 结合上述例子以及vue中相关源码进行分析 dx-ul父组件中template编译后...

    ember-appointment-slots-pickers:一组用Ember编写的可组合约会空档选择器。 https

    灰烬任命插槽选择器 烬委任-槽S -picker小号提供四种不同的选择器S三个分量,以选择一个或多个时隙S,加上可选组合的部件的套件来定制体验。 我们原样从British Gas私有插件中转移了组件,其中一些组件消耗了旧...

    nano-slots:React的超轻量级插槽实现

    纳米槽 一种超轻量级的现代替代方案, 通过熟悉的API 。 使用Slot and Fill控制子组件...import { SlotsProvider , Slot } from 'nano-slots' export const MediaObject = ( { children } ) => ( < Slot n

    Qt静态函数发送信号

    public slots: void slotFunction(int value) { // 处理接收到的数据 ... } }; ``` 通过这种方式,我们可以在Qt的静态函数中发送信号,并让其他对象监听并响应这些信号。这个功能在设计某些跨组件通信或者全局...

    Qt使用回调函数方(callback)

    - **槽(Slots)**:是响应信号的函数,可以有参数,也可以没有。当信号被触发时,相应的槽函数会被调用。 2. **连接信号与槽** 使用`QObject::connect()`函数可以将信号与槽进行连接。有三种连接方式: - **直接...

    vue3-ts-error:vue 3 ts错误重现

    在 Vue 3 中,可以使用 `slots` 和 `scopedslots` 来声明它们。 7. **生命周期钩子**:Vue 3 的生命周期钩子发生了变化,如 `beforeCreate` 和 `created` 被合并为 `onBeforeMount`,`mounted` 变为 `onMounted` 等...

    c++ qt 静态函数中发信号

    public slots: void emitStaticSignal() { emit staticSignal(); } signals: void staticSignal(); }; ``` 2. **连接信号和槽**:在静态函数中,调用中介对象的`emitStaticSignal()`方法来发送信号。 ```cpp ...

    PYTHON学习教程资源:使用slots操作代码.docx

    例如,我们可以定义 `__slots__ = ('name', 'age')`,这样只有 `name` 和 `age` 属性可以被绑定,其他属性将会抛出 `AttributeError`。 需要注意的是,`__slots__` 定义的属性仅对当前类实例起作用,对继承的子类是...

    c调用C++函数

    在编程世界里,C语言和C++是两种广泛使用的编程语言,它们各有特色,但有时候我们需要在C语言的代码中调用C++编写的函数,特别是在大型项目中,可能既有历史遗留的C代码,又有使用C++新开发的部分。本文将深入探讨...

    fastboot 2020年 android10版本 ubuntu linux平台

    --skip-secondary Don't flash secondary slots in flashall/update. --skip-reboot Don't reboot device after flashing. --disable-verity Sets disable-verity when flashing vbmeta. --disable-verification...

    vue 中的 render 函数作用详解

    在 `render` 函数中,我们可以直接使用 `$slots` 来引用分发的插槽内容。 总的来说,`render` 函数提供了一种强大而灵活的方式来控制 Vue 组件的渲染过程,适用于需要更精细控制的场景,如动态组件生成、高性能需求...

    qt写的简单的tcp服务器程序代码windows运行

    connect(socket, &QTcpSocket::error, handler, &ClientHandler::socketError); } }); ``` 以上就是用QT构建一个简单TCP服务器的基本步骤。在实际应用中,可能还需要考虑异常处理、数据编码解码、多线程优化等...

    Qt 信号槽介绍

    而在Qt5中,不再需要使用`Q_SLOTS`关键字,可以直接将槽函数声明为普通成员函数,只需要添加`slots`关键字即可: ```cpp class MyClass : public QObject { Q_OBJECT public: explicit MyClass(QObject *parent ...

    PyPI 官网下载 | flake8_slots-0.1.3.tar.gz

    6. **flake8_slots**:这个文件夹很可能包含了flake8_slots库的源代码,包括模块、类和函数等,是实现flake8插件功能的核心部分。 安装和使用flake8_slots,通常通过pip进行,命令如下: ```bash pip install flake...

    QT5.5.1串口实现在线热拔插检测

    connect(serialPort, static_cast(QSerialPort::*)(QSerialPort::Error)>(&QSerialPort::error), this, &MySerialPortClass::handleError); } ``` 同时,为了检测热拔插,我们需要监听系统中串口的增减。这可以...

Global site tag (gtag.js) - Google Analytics