2013-10-23 119 views
0

我編寫了一個網絡聊天室服務器和客戶端,它在一個簡單的終端環境中工作,直到今天才開始將它翻譯成使用Tkinter的GUI形式。發送消息沒有問題,因爲我可以使用按鈕事件處理程序和按鍵處理它們,但問題在於接收消息。我需要能夠檢查是否仍然在Tkinter窗口中收到數據。有沒有這樣做的好方法?我嘗試過使用root.action(time,event)調用每秒檢查一次,但這似乎並不奏效,並且試圖在不同的地方運行循環(違揹我的判斷)。Tkinter等待tcp輸入/輸出

我可以做些什麼來讓Tkinter聽到自己以外的東西,但仍然在聽我在Tkinter窗口中發生的事件?

回答

1

How do you run your own code alongside Tkinter's event loop?

特別是有關在TK()的超時時間設置爲0。()調用之後,註釋讓你有無阻塞,Tk的事件循環外代碼處理可能性。

希望有所幫助。

+0

這樣做效果不好,程序會鎖定很多。 : - /但它確實工作了非常多的時間 – KevinShaffer

+0

是的,這將是巫術纏身的代碼流管理是值得信賴的。 *(我的意思是知識庫)* –