gpt4 book ai didi

python - 在 python 中更新 tkinter 标签

转载 作者:行者123 更新时间:2023-11-28 22:08:00 25 4
gpt4 key购买 nike

我正在努力通过将服务器的根实例传递到 Tkinter 窗口,为 python 服务器提供一个带有 tkinter 的 GUI。问题在于使标签中的信息保持最新。

例如,服务器有一个用户列表,其中包含已登录的用户。对初始列表执行此操作非常简单:

string = ""
for user in self.server.Users:
string += user + "\n"

Label(master, text=string)

但这只会做一次。在那之后,我应该如何更新列表?我可以添加一个“更新用户”按钮,但我需要列表能够 self 更新。

最佳答案

您可以在服务器实例上使用回调。安装一个回调,在用户列表发生变化时更新标签。

如果您无法更改服务器代码,则需要每隔几秒轮询一次列表以获取更新。您可以使用 Tkinter 事件系统来跟踪更新。

def user_updater(self):
self.user_updater_id = self.user_label.after(1000, self.user_updater)
lines = []
for user in self.server.Users:
lines.append(user)
self.user_label["text"] = "\n".join(lines)

def stop_user_updater(self):
self.user_label.after_cancel(self.user_updater_id)

关于python - 在 python 中更新 tkinter 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/773797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com