【Qt6】为什么“转到槽函数“能在没有添加connect的情况下,把一个组件或对象和一个函数关联起来?

2023年10月29日,周日下午


在某些情况下,Qt提供了一种更简洁的方式来关联信号和槽函数,称为自动关联(Automatic Connection)。自动关联是通过使用特定的命名约定来实现的。

这种自动关联的命名约定如下:

槽函数的命名约定:on_对象名_信号名

假设我有一个对象叫pushButton,那么如果我创建的槽函数的命名为on_pushButton_clicked(),那么不需要创建connect,Qt就会自动把pushButton的clicked信号和on_pushButton_clicked()关联起来。

这种自动关联的方式使得代码更加简洁和易读,无需手动编写 connect 函数。但需要注意的是,自动关联的命名约定必须被满足,否则自动关联将不起作用,需要手动调用 connect 函数来进行关联。


相关阅读资料:

http://t.csdnimg.cn/UFKUb

http://t.csdnimg.cn/LBK36

你可能感兴趣的:(Qt,qt)