如何在tkinter和python中刷新标签

请帮帮我

我正在尝试创建一个小窗口,以告诉我前十名玩家的资金状况。问题是,每当我按下“更新”按钮时,它都不会删除播放器标签的旧列表。tkinter中有明确的功能吗?

代码:

from tkinter import *
import sqlite3
def getlist():

    conn = sqlite3.connect('C:\sqlite\crapsdatabase.db')
    c = conn.cursor()

    c.execute("SELECT playerName, playerBank FROM player ORDER BY playerBank desc limit 10")
    temp = c.fetchall()
    for row in temp:
        texthold = str(row[0]) + ' ' + str(row[1])
        print(texthold)
        player = Label(root, text=texthold)
        player.pack()


    conn.commit() #confirms changes to the databae
    c.close() #closes the connection to the database
    conn.close()

root =Tk()

theLabel =Label(root, text="Top Ten Players")



buttonUpdate = Button(root, text="Update", fg="green", command = getlist)
buttonUpdate.pack()

theLabel.pack()
root.mainloop()
法尔扎德

由于getlist()正在Label为每个项目创建一个新列表,因此一种方法是从窗口(和内存)中删除以前的列表,并生成一个新的播放器列表(和标签)。

我们需要保留对创建的标签的引用(在中getlist()),以便稍后将其删除。类似于以下代码(尝试更改为所讨论代码示例的最小值):

from tkinter import *
import sqlite3

top_list = [] # holds the player labels currently shown

def getlist():
    global top_list

    conn = sqlite3.connect('C:\sqlite\crapsdatabase.db')
    c = conn.cursor()    
    c.execute("SELECT playerName, playerBank FROM player ORDER BY playerBank desc limit 10")
    temp = c.fetchall()

    for player in top_list:
        player.pack_forget() # remove label from window
    top_list = [] # remove references to free memory

    for row in temp:
        texthold = str(row[0]) + ' ' + str(row[1])
        print(texthold)
        player = Label(root, text=texthold)
        player.pack()
        top_list.append(player)

    conn.commit() #confirms changes to the databae
    c.close() #closes the connection to the database
    conn.close()

root = Tk()

theLabel = Label(root, text="Top Ten Players")
buttonUpdate = Button(root, text="Update", fg="green", command=getlist)
buttonUpdate.pack()

theLabel.pack()
root.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Tkinter在python中刷新标签

来自分类Dev

如何在Tkinter python中替换标签?

来自分类Dev

如何在Python的tkinter mainloop()中刷新字典?

来自分类Dev

如何在Tkinter中刷新GUI窗口

来自分类Dev

如何在python中使用Tkinter遍历标签中的列表?

来自分类Dev

Python Tkinter标签刷新失败

来自分类Dev

如何在Tkinter中更新标签

来自分类Dev

如何在Tkinter中更改标签的值

来自分类Dev

如何在python编程中查看和编辑meta标签

来自分类Dev

如何在python编程中查看和编辑meta标签

来自分类Dev

如何在python中修改和枚举XML标签

来自分类Dev

如何在python中设置Tkinter以显示和更新变量?

来自分类Dev

如何在Chrome的“新标签”页面中刷新预览?

来自分类Dev

如何在tkinter中并排包装3个单选按钮和1个标签?

来自分类Dev

如何在Tkinter中构建包含文本,表情符号图标和链接的标签

来自分类Dev

如何在Tkinter网格中向左对齐标签和输入框

来自分类Dev

如何在python中刷新窗口

来自分类Dev

如何使用文件中的文本和 tkinter python 中的条目将文本附加到标签

来自分类Dev

如何在Python Tkinter GUI的“标签”小部件中显示更新的值?

来自分类Dev

如何在python 3的tkinter中按下按钮时显示标签

来自分类Dev

Python:如何在标签小部件(tkinter)中动态显示图像

来自分类Dev

如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

来自分类Dev

如何刷新Python TKINTER选项卡中的内容?

来自分类Dev

如何刷新或销毁在 tkinter python 画布中创建的框架?

来自分类Dev

如何在 Tkinter/TTK 中稍微移动标签中的文本?

来自分类Dev

如何在Asp.Net Core Razor标签页中的帖子上刷新特定标签

来自分类Dev

如何在 Python Tkinter 中将条目移近标签

来自分类Dev

如何在Tkinter中创建带有标签的超链接?

来自分类Dev

如何在Tkinter中访问标签以更改其文本

Related 相关文章

  1. 1

    如何使用Tkinter在python中刷新标签

  2. 2

    如何在Tkinter python中替换标签?

  3. 3

    如何在Python的tkinter mainloop()中刷新字典?

  4. 4

    如何在Tkinter中刷新GUI窗口

  5. 5

    如何在python中使用Tkinter遍历标签中的列表?

  6. 6

    Python Tkinter标签刷新失败

  7. 7

    如何在Tkinter中更新标签

  8. 8

    如何在Tkinter中更改标签的值

  9. 9

    如何在python编程中查看和编辑meta标签

  10. 10

    如何在python编程中查看和编辑meta标签

  11. 11

    如何在python中修改和枚举XML标签

  12. 12

    如何在python中设置Tkinter以显示和更新变量?

  13. 13

    如何在Chrome的“新标签”页面中刷新预览?

  14. 14

    如何在tkinter中并排包装3个单选按钮和1个标签?

  15. 15

    如何在Tkinter中构建包含文本,表情符号图标和链接的标签

  16. 16

    如何在Tkinter网格中向左对齐标签和输入框

  17. 17

    如何在python中刷新窗口

  18. 18

    如何使用文件中的文本和 tkinter python 中的条目将文本附加到标签

  19. 19

    如何在Python Tkinter GUI的“标签”小部件中显示更新的值?

  20. 20

    如何在python 3的tkinter中按下按钮时显示标签

  21. 21

    Python:如何在标签小部件(tkinter)中动态显示图像

  22. 22

    如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

  23. 23

    如何刷新Python TKINTER选项卡中的内容?

  24. 24

    如何刷新或销毁在 tkinter python 画布中创建的框架?

  25. 25

    如何在 Tkinter/TTK 中稍微移动标签中的文本?

  26. 26

    如何在Asp.Net Core Razor标签页中的帖子上刷新特定标签

  27. 27

    如何在 Python Tkinter 中将条目移近标签

  28. 28

    如何在Tkinter中创建带有标签的超链接?

  29. 29

    如何在Tkinter中访问标签以更改其文本

热门标签

归档