信號與槽--第5個參數(shù):Qt::AutoConnection、 Qt:: DirectConnection雀摘、 Qt::QueuedConnection
(1)自動連接(AutoConnection):默認(rèn)參數(shù)
????????①如果信號在接收者所依附的線程內(nèi)發(fā)射裸删,則等同于直接連接;
????????②如果發(fā)射信號的線程和接受者所依附的線程不同阵赠,則等同于隊(duì)列連接
也就是這說涯塔,只存在下面兩種情況
(2)直接連接(DirectConnection):
? ? ? ? 當(dāng)信號發(fā)射時肌稻,槽函數(shù)將直接被調(diào)用。
? ? ? ? 無論槽函數(shù)所屬對象在哪個線程匕荸,槽函數(shù)都在發(fā)射信號的線程內(nèi)執(zhí)行爹谭。
(3)隊(duì)列連接(QueuedConnection):
????????當(dāng)控制權(quán)回到接受者所依附線程的事件循環(huán)時,槽函數(shù)被調(diào)用榛搔。槽函數(shù)在接收者所依附線程執(zhí)行旦棉。
信號與槽--傳參:
參數(shù)個數(shù) :信號參數(shù) ≥ 槽函數(shù)參數(shù)
參數(shù)類型:任意參數(shù)類型,支持值傳遞药薯,支持引用傳參(跨線程時只能傳const &)绑洛。
信號與槽 -- 注意:
使用方法:連接時connect(.....),斷開連接disconnect(....)童本;
隱患:重復(fù)連接會造成發(fā)出1次信號真屯,多次槽函數(shù)響應(yīng)。