gpt4 book ai didi

c++ - 如何检查对象中是否存在信号?

转载 作者:搜寻专家 更新时间:2023-10-31 01:00:17 25 4
gpt4 key购买 nike

我找不到用像 someObject->signalPresent(SomeSignal) 这样的内置方式来做到这一点的方法。也许我错过了什么。我知道我可以使用 SFINAE 在 C++ 中执行此操作,但在 QT 中应该具有相同的功能。

最佳答案

QMetaObject::indexOfSignal() .使用它的代码可能如下所示:

if (someQObject->metaObject()->indexOfSignal("someSignal(QString)") != -1) {
// has signal
...
} else {
// doesn't have signal
...
}

请注意文档中描述的有关签名规范化的要求,例如“someSignal(const QString&)” 将不起作用。

关于c++ - 如何检查对象中是否存在信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31427314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com