Qt不同类之间如何emit信号进行触发操作?
假设现在我定义了一个类A,现在想在A的一个函数voidA::function1()当中的结尾处emit一个信号signal1(),然后利用这个信号触发另一个类B进行某项操...
假设现在我定义了一个类A,现在想在A的一个函数void A::function1()当中的结尾处emit一个信号signal1(),然后利用这个信号触发另一个类B进行某项操作void B::function2(),请问connect应该如何书写呢(尤其是sender和SIGNAL参数)?另外,对于类A和类B,有什么特殊要求吗?
展开
2个回答
展开全部
必须有一个C类中定义一个A类对象a和一个B类对象b,然后
connect(&a, SIGNAL(signal()), &b, SLOT(function2()));
AB类必须继承QObject类
connect(&a, SIGNAL(signal()), &b, SLOT(function2()));
AB类必须继承QObject类
追问
请问signal1在C类中引用的时候不需要写成a.signal1(),而function2()不需要写成b.function2()么?尽管A、B类已经在C中实例化,似乎connect当中都不“认识”这两个函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |