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

杰伊·恩格尔

我是python的新手,我刚刚创建了一个小代码,用Tkinter制作的界面制作了一个点击计数器。我的问题是,每次我按下带有硬币的按钮时,它都会在下面的硬币计数器中添加1,这是应该做的,但是由于某种原因,第一次单击后它只能添加1个硬币,而没有可以继续工作,单击该按钮无济于事。感谢您的帮助。

from tkinter import *

window=Tk()

window.maxsize(800,800)
window.minsize(800,800)
window.title("coins")
window.iconbitmap("coin.ico")
window.config(background="#7693c2")

coin = 0

def addcoin():
    coin =+ 1
    label.config(text=coin)


frame1 = Frame(window,bg="#7693c3")
frame2 = Frame(window,bg="#7693c2")

CoinImage = PhotoImage(file="coin.png").zoom(10).subsample(13)
CoinImage2 = PhotoImage(file="coin.png").zoom(10).subsample(60)

AddCoinButton = Button(frame1, borderwidth= 30, image=CoinImage, bg="#93aacf", command=addcoin)
AddCoinButton.grid(column= 0, row=0 ,padx=180,pady=40)

canvas = Canvas(frame2, width = 100, height= 100, bg="#7693c2", bd=0, highlightthickness=0 )
canvas.create_image(50,50, image = CoinImage2)
canvas.grid(column=0,row=0)

label = Label(frame2, text=coin,bg="#7693c2",font=("ASI_System",50))
label.grid(column=1,row=0)


frame1.grid(column=0,row=0)
frame2.grid(padx=300,column=0,row=1,sticky="w")

window.mainloop()
乔奥

您的代码有两个问题。首先,您有错别字addcoin(),增强加法运算符是+=,不是=+您的代码+1每次都会分配值

其次,coin您定义变量是全局变量(在所有“ def”范围之外的顶级定义),但是当您尝试coinaddcoin()函数内部访问时,python会假定您需要局部变量,并且会抱怨说它是分配前引用。要告诉python您需要全局变量,请使用global语句。

您可以像这样更改addcoin函数:

def addcoin():
    global coin
    coin += 1
    label.config(text=coin)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在tkinter和python中刷新标签

来自分类Dev

Python Tkinter标签刷新失败

来自分类Dev

如何使用Python在Tkinter标签中打印变量?

来自分类Dev

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

来自分类Dev

如何在Tkinter python中替换标签?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用python tkinter将所选图像上传到标签中?

来自分类Dev

如何使用tkinter在标签中显示使用.sum()的变量的内容

来自分类Dev

Python Tkinter。如何通过标签中的按钮存储条目

来自分类Dev

如何更正此函数以在Tkinter Python中创建标签?

来自分类Dev

如何使用列表中的索引循环tkinter标签

来自分类Dev

如何在Tkinter中刷新GUI窗口

来自分类Dev

使用新命令刷新 Tkinter 中的按钮

来自分类Dev

如何使用Jquery无限期地刷新HTML中的标签

来自分类Dev

如何使用Jquery无限期地刷新HTML中的标签

来自分类Dev

如何使用谷歌应用程序脚本刷新javascript中的标签

来自分类Dev

如何使用Python Kivy中的图像刷新窗口?

来自分类Dev

如何刷新SWT标签?

来自分类Dev

Python Tkinter刷新画布

来自分类Dev

Python Tkinter刷新画布

来自分类Dev

如何在Tkinter中更新标签

来自分类Dev

如何在Tkinter中更改标签的值

来自分类Dev

Python Tkinter从标签中删除/删除图像

来自分类Dev

从Tkinter中的For循环返回不同的标签(python)

来自分类Dev

在Python TkInter中更新标签文本

来自分类Dev

销毁不同框架python tkinter中的标签

Related 相关文章

  1. 1

    如何在tkinter和python中刷新标签

  2. 2

    Python Tkinter标签刷新失败

  3. 3

    如何使用Python在Tkinter标签中打印变量?

  4. 4

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

  5. 5

    如何在Tkinter python中替换标签?

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    如何使用python tkinter将所选图像上传到标签中?

  11. 11

    如何使用tkinter在标签中显示使用.sum()的变量的内容

  12. 12

    Python Tkinter。如何通过标签中的按钮存储条目

  13. 13

    如何更正此函数以在Tkinter Python中创建标签?

  14. 14

    如何使用列表中的索引循环tkinter标签

  15. 15

    如何在Tkinter中刷新GUI窗口

  16. 16

    使用新命令刷新 Tkinter 中的按钮

  17. 17

    如何使用Jquery无限期地刷新HTML中的标签

  18. 18

    如何使用Jquery无限期地刷新HTML中的标签

  19. 19

    如何使用谷歌应用程序脚本刷新javascript中的标签

  20. 20

    如何使用Python Kivy中的图像刷新窗口?

  21. 21

    如何刷新SWT标签?

  22. 22

    Python Tkinter刷新画布

  23. 23

    Python Tkinter刷新画布

  24. 24

    如何在Tkinter中更新标签

  25. 25

    如何在Tkinter中更改标签的值

  26. 26

    Python Tkinter从标签中删除/删除图像

  27. 27

    从Tkinter中的For循环返回不同的标签(python)

  28. 28

    在Python TkInter中更新标签文本

  29. 29

    销毁不同框架python tkinter中的标签

热门标签

归档