【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