QT中connect和disconnect用法总结

connect用于连接信号和槽函数,但是我们经常忽略最后一个参数,本人在写代码时遇到了bug,选择一个符号进行多次标绘,再选择其他符号时,会将上一次选择的符号也进行标绘,主要时connect最后一个参数搞的鬼。

当conncet最后一个参数不写时,connect多少次,槽函数就执行多少次,本人遇到的bug需要将最后一个参数设为Qt::UniqueConnection,避免多次连接,只连接一次。

disconnect() 等同于disconnect(this, 0, 0, 0), 删除this的信号与任何槽的关联

disconnect(slot) 等同于disconnect(this, 0, slot, 0), 删除this与作为槽的slot的关联

object->disconnect() 即object->disconnect(object->this, 0, 0, 0)

其中conncet必须与disconnect成对出现,不然,disconncet之后就连接不上信号

猜你喜欢

转载自blog.csdn.net/bureau123/article/details/111726176