qt connect 引數解釋
connect用於連線qt的訊號和槽,在qt程式設計過程中不可或缺。它其實有第五個引數,只是一般使用預設值,在滿足某些特殊需求的時候可能需要手動設定。
Qt::AutoConnection: 預設值,使用這個值則連線型別會在訊號傳送時決定。如果接收者和傳送者在同一個執行緒,則自動使用Qt::DirectConnection型別。如果接收者和傳送者不在一個執行緒,則自動使用Qt::QueuedConnection型別。
Qt::DirectConnection:槽函式會在訊號傳送的時候直接被呼叫,槽函式運行於訊號傳送者所在執行緒。效果看上去就像是直接在訊號傳送位置呼叫了槽函式。這個在多執行緒環境下比較危險,可能會造成奔潰。
Qt::QueuedConnection:槽函式在控制回到接收者所在執行緒的事件迴圈時被呼叫,槽函式運行於訊號接收者所在執行緒。傳送訊號之後,槽函式不會立刻被呼叫,等到接收者的當前函式執行完,進入事件迴圈之後,槽函式才會被呼叫。多執行緒環境下一般用這個。
Qt::BlockingQueuedConnection:槽函式的呼叫時機與Qt::QueuedConnection一致,不過傳送完訊號後傳送者所在執行緒會阻塞,直到槽函式執行完。接收者和傳送者絕對不能在一個執行緒,否則程式會死鎖。在多執行緒間需要同步的場合可能需要這個。
Qt::UniqueConnection:這個flag可以通過按位或(|)與以上四個結合在一起使用。當這個flag設定時,當某個訊號和槽已經連線時,再進行重複的連線就會失敗。也就是避免了重複連線。
-
海南哪個海底世界最好
中國海南省三亞亞龍灣國家旅遊度假區,不僅擁有中國最迷人的海灣、沙灘,而且在其附近海域擁有世界上最大、最完整的軟珊瑚族群以及豐富多彩的硬珊瑚、熱帶魚類等海洋生物,海底很漂亮,是中國開展海底觀光旅遊的最佳景區之一。...
-
馬良為什麼去靈界
馬良去靈界是因為他搶來的掌天瓶流落到了靈界,在神界正在被師父追殺的馬良選擇了強行進入靈界,可以說這是一個非常無奈的選擇,馬良來到了靈界並沒有找到掌天瓶,她自己也是身負重傷,最終馬良大開殺戒,殺死了很多無辜的人,最終也導致了馬良被圍攻死在了靈界。...
-
上海話吃餛飩什麼意思
上海話吃餛飩的原話是,瞎子吃餛飩心知肚明。所以上海話吃餛飩指的就是,你在某件事上裝傻,其實心裡面是一清二楚的啦。...
-
23年是雙春年那麼24年有春嗎
2024年農曆無立春。公元2024年,公曆閏年,共366天、53周。農曆甲辰年(龍年),無閏月,共354天。該年農曆無立春,所以,該年又稱無春年(即寡年)。由於2023年閏二月,所以在農曆2023年裡有2個立春,故稱這一年為雙春年。2024年農曆甲辰年屬無春年。當年年初立春提前出現在癸卯...