车厘子姐姐 2023-12-07 23:41 采纳率: 0%
浏览 8

QT信号与槽参数传递怎么搞

谁能帮我解决一下
这是我写的信号与槽,想把实参qq与password传给InsertBD()函数

img


这是我的报错

img


这是我的声明加了slots

img

  • 写回答

4条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-08 08:17
    关注

    【以下回答由 GPT 生成】

    解决方案:

    在QT中,信号与槽的参数传递可以通过在connect函数中指定参数进行实现。以下是解决该问题的步骤:

    1. 首先,在信号的声明中添加参数qq和password。修改代码如下:
    signals:
        void mySignal(int qq, QString password);
    
    1. 在发射信号的地方,通过emit关键字传递参数qq和password。修改代码如下:
    emit mySignal(qq, password);
    
    1. 在槽函数InsertBD中,修改函数定义,添加参数qq和password。修改代码如下:
    void ClassName::InsertBD(int qq, QString password)
    {
        // 这里是函数的实现
    }
    
    1. 在使用connect函数连接信号与槽时,指定参数qq和password。修改代码如下:
    connect(sender, SIGNAL(mySignal(int, QString)),
            receiver, SLOT(InsertBD(int, QString)));
    

    请注意,sender和receiver分别是信号的发射者和槽函数的接收者,需要根据实际情况进行替换。

    通过以上步骤,你可以在QT中成功进行信号与槽的参数传递。若还有其他问题,请告诉我。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据