唯一绑定 connect函数(仅响应一次的槽函数)

当需要重复一些操作时,如果默认connect的连接方法会导致一个信号被多个槽函数响应,这有时不是我们想要的效果,于是可以利用connect函数的一个可选参数进行唯一绑定

connect 声明:

[static] QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, 
  const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)

当此参数为 Qt::UniqueConnection 时,可进行唯一绑定

举个栗子:

 connect(getTreeView(),&CustomTreeView::maintanceSettingSignal,
  this,&ProjectmanagementPlugin::maintanceSettingSignalSlot,Qt::UniqueConnection);

 

关于 Qt::AutoConnection:

 

posted @ 2024-05-14 16:36  BlackSnow  阅读(250)  评论(0)    收藏  举报