我试图显示保存在文本文件中的用户列表,并在用户分别启动和关闭我的程序时进行更新。我不知道如何更新标签,如创建新标签和删除文本文件中不再存在的标签,因为据我所知,我不能.set()
或.config()
,因为标签上的实际文本不必更改。你知道吗
这是我目前的代码。你知道吗
def list_users(self):
with open("usercheck.txt", "r") as ulst:
self.usr_list = []
for line in ulst:
self.usr_list.append(line)
def online(self):
for self.name in self.usr_list:
self.onlbl = tk.Label(self, text = self.name,bg = "#42f480")
self.onlbl.grid(row = self.onlcnt,column = 5,padx = 0)
self.onlcnt +=1
使用after
运行online
函数只会创建相同标签的副本,而不会更新标签的数量。self.onlcnt
是0
原因可能是在循环变量中使用了
self
关键字,这会使变量保持不变:don't另外,您可能希望将
Labels
存储在list
中,以便以后可以访问它们:相关问题 更多 >
编程相关推荐