我正在爲我製作的表單編寫一些測試函數。有幾個QMessageBox被調用(一個通過QMessageBox.question方法,另一個通過QMessageBox.information方法。雖然我的自定義小部件沒有顯示在屏幕上,但這兩個實際顯示在屏幕上。保持對話框不顯示PySide進行測試
我試過解僱他們通過小部件循環我得到QApplication.topLevelWidgets(),解聘是正確的,但是,看來我的代碼只繼續執行後,我手動關閉該消息框
所以我的問題是雙重的:
1)在測試過程中,如何讓QMessageBox(或任何小部件真的)在屏幕上顯示。
2)如何以編程方式接受/拒絕/關閉此小部件。
一個對話框啓動一個本地事件循環(如果是模態,典型的設置),所以雖然有一個可以調用的接受槽,但不能從主應用程序調用它。 – mdurant 2014-10-20 16:23:56
@mdurant好吧...有什麼我可以做的嗎? – 2014-10-20 16:26:59