2016-02-09 61 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循环,但这更复杂。