c++ - 如何在不使用连接功能的情况下连接信号和插槽?

标签 c++ qt qt4 qt-signals qt-slot

有没有办法不用connect函数就可以连接signal和slot?

如果有办法,请举例说明。

最佳答案

不,没有其他办法,至少在公共(public) API 中不行。在 Qt4 中只有 connect() 函数与 SIGNAL()SLOT macro()。

在 Qt5 中,您有另一种类型安全的连接语法,但它仍然使用 connect() 函数。在 QML 中,您可以使用“附加处理程序”——onSignal: doStuff()——但这仅适用于 QML。

关于c++ - 如何在不使用连接功能的情况下连接信号和插槽?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45609968/

相关文章:

c++ - 为什么我需要转发声明类 foo 而不是类 bar,即使 'foo.h' 和 'bar.h' 都包含在内?

multithreading - QT:QFileSystemModel _q_fileSystemChanged 插槽在 UI 线程上执行,这与文档相矛盾

c++ - Ubuntu 14 中 QtCreator [Yocto Image] 的交叉编译错误

qt - 为 startDetached() QProcess 设置环境变量

c++ - 按下触摸屏会触发mousePressEvent,如何判断是鼠标点击还是触摸屏点击?

build - 在您的应用程序构建中包含 QML 源的首选方法是什么?

c++ - 列表迭代器不可取消引用运行时

c++ - 更新 Directx 10 和 11 中的顶点缓冲区

c++ - Qt 4.6 - C++ - QTreeWidgetItem 迭代器

c++ - 如何在不使应用程序崩溃的情况下使上下文菜单消失?