我们如何才能将信号和槽与不同的论点联系起来? [英] How we can connect the signals and slot with different arguments?

查看:17
本文介绍了我们如何才能将信号和槽与不同的论点联系起来?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Qt中,信号和槽需要匹配的参数类型:

QObject::Connect:不兼容的发送方/接收方参数QLabel::LinkActiated(QString)-->Button::Call(Int)

如何实现这样的组合?

推荐答案

一个简单的方法是有一个调用您想要的槽的中间槽。例如

connect(src, SIGNAL(linkActivated(QString)), this, SLOT(receiveLink(QString)));

然后

void receiveLink(QString blah)
{
  int response = someFunction(blah);
  mybutton->call(response);
}

您必须定义某种方法将字符串解释为int。

这篇关于我们如何才能将信号和槽与不同的论点联系起来?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆