c++ - Qt连接一个ui成员和同一连接中的两个信号
问题描述
我想了解我遇到的一段简单的代码。它是接口对象和两个信号之间的连接。
代码是:
connect( ui->checkbox_legEnabled,
SIGNAL( stateChanged( int ) ), SIGNAL( edited() ) );
这行代码是什么意思?
谢谢,萨拉
解决方案
使用 Qt 信号和槽,您可以直接将一个信号连接到另一个信号(或非signal
成员函数),而无需在其间使用槽。请参阅此处调用的连接函数是QObject::connect
.
因此,这行代码意味着,每当对象ui->checkbox_legEnabled
(可能是某种QCheckbox
)发出stateChanged
信号(具有int
传递的参数)时,直接发出另一个信号(或普通成员函数)edited
(不带参数)。
推荐阅读
- c# - 如何在 FullRowSelect 上清除 datagridview 上的选择/取消选择行
- git - 从现有的本地 repo 设置新的 repo(以前有远程 repo,但后来被删除)
- javascript - 是否可以在对象中单击时创建事件 - Vue JS
- java - 无法安装应用程序:INSTALL_FAILED_USER_RESTRICTED
- python - Python Dataframe - 在除第一次出现的日期外删除重复的 TRUE
- bash - Shell 脚本 - 基于“时间戳”属性对“AWS cloudwatch 指标”json 数组进行排序,原始输出包括统计信息
- r - 从 R 中的列中删除字符串
- python - Alnum + 空间?Python
- javascript - Bootstrap flex 不会在打印时显示所有 svg
- android - ActivityNotFound 异常