0
我有一個PySide應用程序,它將一些按鈕連接到一個函數調用,該函數調用可以關閉一堆外部進程(這不是理想的,但它是必需的)。防止PySide湮沒Python
函數調用的運行時間不到四分之一秒,但它仍然有可能導致用戶超出我的代碼,導致滯後,凍結或崩潰。
這使我幾個問題...
究竟意味着什麼的調用將被連接到信號?假設按鈕A的點擊信號連接了一個Python函數f。如果單擊了A,然後在f退出前再次單擊,PySide是否會將另一個呼叫排隊等候給f,還是會更有趣?
一個可能的解決方案是使f從信號斷開連接,然後在退出之前重新連接。在我嘗試重寫這些東西之前,有沒有人知道這是否有效,或者是否有更優雅的解決方案?