2011-02-03 65 views
0

這個想法是,我會有兩個或三個不同的窗口,我想通過調用一個函數(單獨的函數來打開和關閉每個窗口)來自動打開和關閉它們。程序本身會在後臺運行,但是當某個事件發生時它會調用窗口打開功能。在另一個事件窗口將關閉,或窗口#2將打開等。通過調用函數打開和關閉窗口?

無論如何,這是一般的想法。現在我可以通過調用一個函數來打開一個窗口。所以簡而言之,這個函數打開一個窗口,但讓程序在後臺運行,等待命令銷燬窗口。

它甚至有可能做到這一點?

我已經搜索了tkinter解決方案,目前還沒有工作。 tkinter的原因是因爲wxpython不會關閉窗口,除非您將鼠標移動到該窗口上。

此外,最終我會製作無邊界窗口,總是在其他任何地方。我已經有了一個合適的代碼,但沒有確定性。

PS。是的,我知道這是一個很差的問題。這就是爲什麼我問...

+1

哪個平臺? – ChristopheD 2011-02-03 18:44:27

回答

1

在wxWindows中,您只需調用對話框/窗口上的.destroy()方法即可將其刪除。您不必將鼠標移到它上面。這將使wxWindows應用程序非常煩人。

我懷疑你的問題與嘗試在wx事件框架之外做某事有關。大多數圖形用戶界面都是事件驅動的,所以如果你有其他的事情發生,你可以在另一個線程中運行它們,讓它們發信號通知GUI框架做事,或者在事件處理程序回調中運行你的代碼,讓事件處理程序管理它。您在代碼中調用的destroy()方法。