u012332212
2017-03-28 03:59 阅读 2.4k

qt创建dll工程的时候声明的外部函数中怎么使用信号与槽机制

如题,我最近要创建一个dll工程,里面需要读取udpSocket来获取下位机广播的ip地址,设备编号等信号,我是写了一个外部函数,但是因为需要使用信号与槽,总是在关联udpSocket的readyRead()的时候,提示“: 全局函数没有“this”指针“,这个该怎么解决呢图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • qwx309184 qwx309184 2017-03-29 08:18

    你这样只是导出test函数
    connect不能识别这个this,
    如果是导出zyhd类 就能识别这个this

    点赞 评论 复制链接分享
  • qwx309184 qwx309184 2017-03-29 08:33

    你要导出函数 应该是接受到数据后 数据处理的函数

    processPendingDatagrams()
    {
    //接受数据
    //分包处理
    //逻辑处理 这个应该是你导出的函数
    }
    如果你是qt5
    新特性支持
    新语法甚至能连接到函数,不仅仅是QObjects:

    connect(sender, &Sender::valueChanged, someFunction);

    点赞 评论 复制链接分享

相关推荐