qt - 将信号连接到 Qt 中允许的参数较少的插槽?

标签 qt signals slot

打电话有效吗

QObject::connect(a, SIGNAL(somesig(someparam)), b, SLOT(someslot()));

没有参数?它似乎有效(没有抛出运行时异常),但我在文档中找不到引用。我发现如果 someslot 有默认参数,这是可能的。在这种情况下它是有效的。但是我的方法 someslot 没有与默认设置相同的参数(示例中没有参数)。

那么似乎可以将信号连接到参数较少的插槽?

最佳答案

是的,没关系。在 Signals & Slots 中有一个关于它的简短句子文档:

[...] The signature of a signal must match the signature of the receiving slot. (In fact a slot may have a shorter signature than the signal it receives because it can ignore extra arguments.) [...]



在页面下方甚至还有一个类似的示例,其中解释了默认参数。

关于qt - 将信号连接到 Qt 中允许的参数较少的插槽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388283/

相关文章:

c++ - QKeyEvent 处理非拉丁布局

c++ - QML TableView 使用 QtQuick.Controls 2 单击行

linux - 如何正确使用libevent的信号事件

C 使用IPC消息队列的信号使用及处理

c++ - 在 QWidgets 线程实例上运行 lambda 函数槽

vue.js - 使用自定义表体实现选择 Vuetify 数据表的所有行

c++ - 俄罗斯方 block 旋转 C++

c++ - Qt: VectorIterator qt 不是类型

创建进程池 C Linux

Qt信号槽连接——QNetworkAccessManager