可以通過connect函數(shù)的第五個(gè)參數(shù)來控制,信號(hào)槽執(zhí)行時(shí)所在的線程。
1)自動(dòng)連接(AutoConnection),默認(rèn)的連接方式,如果信號(hào)與槽,也就是發(fā)送者與接受者在同一線程,等同于直接連接;如果發(fā)送者與接受者處在不同線程,等同于隊(duì)列連接。
2)直接連接(DirectConnection),當(dāng)信號(hào)發(fā)射時(shí),槽函數(shù)立即直接調(diào)用。無論槽函數(shù)所屬對(duì)象在哪個(gè)線程,槽函數(shù)總在發(fā)送者所在線程執(zhí)行,即槽函數(shù)和信號(hào)發(fā)送者在同一線程。
3)隊(duì)列連接(QueuedConnection),當(dāng)控制權(quán)回到接受者所在線程的事件循環(huán)時(shí),槽函數(shù)被調(diào)用。槽函數(shù)在接受者所在線程執(zhí)行,即槽函數(shù)與信號(hào)接受者在同一線程。