首页 > 解决方案 > Qt连接一个ui成员和同一连接中的两个信号

问题描述

我想了解我遇到的一段简单的代码。它是接口对象和两个信号之间的连接。

代码是:

 connect( ui->checkbox_legEnabled,
    SIGNAL( stateChanged( int ) ), SIGNAL( edited() ) );

这行代码是什么意思?

谢谢,萨拉

标签: c++qtsignals

解决方案


使用 Qt 信号和槽,您可以直接将一个信号连接到另一个信号(或非signal成员函数),而无需在其间使用槽。请参阅此处调用的连接函数是QObject::connect.

因此,这行代码意味着,每当对象ui->checkbox_legEnabled(可能是某种QCheckbox)发出stateChanged信号(具有int传递的参数)时,直接发出另一个信号(或普通成员函数)edited(不带参数)。


推荐阅读