2016-02-09 107 views
0

我在python中使用tkinter和mysql db做了一個簡單的聊天程序。它首先連接到數據庫,獲取消息並將其顯示給用戶。但是當另一個用戶向用戶發送消息時,用戶看不到新消息。所以,我做了一個刷新按鈕。但是,大家都知道,人們不希望使用聊天程序,你總是應該按下按鈕來查看消息。問題是,如何在不點擊任何按鈕的情況下製作即時消息應用程序?Python3 - Tkinter - 即時消息

  • 它不需要使用tkinter作爲gui。它可以與其他GUI庫運行。
+1

要在Tkinter應用程序中定期發生某些事情,例如在服務器上檢查新消息,請使用['後面的'](http://effbot.org/tkinterbook/widget.htm#Tkinter.Widget.after-method )。 – Kevin

+0

可能值得發佈一些代碼。 –

回答

0

爲了定期刷新用戶消息,只需創建一個無限循環並將​​其設置爲每5秒左右更新一次。這種方式每隔5秒檢查一次數據庫是否有新消息。或者,如果數據庫在任何時候都進行了更新,則可以更新while循環,但這更復雜。