Qt - Qt如何捕获未连接的点击事件(自动连接)

Qt - How does Qt catch the unconncted click event(auto-connect)?

本文关键字:连接 Qt 事件 何捕获      更新时间:2023-10-16

我使用Qt插件VS2010。
在主窗口类中定义了一个名为ButtonA的按钮和一个名为on_ButtonA_clicked()的插槽。但我没有说明connect(ButtonA, SIGNAL(clicked), this, SLOT(on_ButtonA_clicked(),我发现on_ButtonA_clicked()槽仍然能够捕获ButtonA的点击事件。
还发现插槽on_ButtonName_clicked()可以捕获任何按钮,只要ButtonName是按钮的名称。谁能告诉我为什么?

Qt自动为UI文件中定义的控件生成连接。如果你正在调用setupUi,这就是正在发生的事情。有关此功能的更多信息,请参阅文档。