QT connect类之间的传递

我在头文件中定义了一个信号槽函数,然后在对应的CPP中写了一个触发此信号的的函数,然后在另一个CPP中用connect链接这个信号,来触发另一个函数失败。附上代码:在一个... 我在头文件中定义了一个信号槽函数,然后在对应的CPP中写了一个触发此信号的的函数,然后在另一个CPP中用connect链接这个信号,来触发另一个函数失败。
附上代码:

在一个头文件中,定义了一个信号槽:

signals:
void xinhao();
在对应的CPP中:

connect(ui->pushputton, SIGNAL(clicked()), this, SLOT(set1()));//构造函数

void Widget::set1()
{

emit xinhao();
}

在另一个CPP中:
Widget *w=new Widget;

connect(w, SIGNAL(xinhao()), this, SLOT(set2())); //构造函数

void Mainwindow::set2()
{
QMessageBox::information(this, sTitle, sMessage, "确定", "取消");
}

问题:
无法触发set2函数,求高人指点
展开
 我来答
砍侃看
2013-11-30 · TA获得超过6153个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2089万
展开全部
没看出啥问题,不知道你的类之间的关系,不好判断
匿名用户
2019-03-31
展开全部
我也遇到类似的问题,求解。
现在猜测是在继承QWidgets的类不能与其他类直接使用connect交互。
我换成了先调用其他类的单例->requestXXX()
然后再emit 信号,就能正常调用槽里面的函数了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式