首页 > 解决方案 > Tkinter - 没有属性标签'get()'错误

问题描述

我正在制作一个计数器应用程序,所以就像有 2 个红色和蓝色团队。就像你在玩剪刀石头布的游戏一样,你想计算你使用它的点数。

所以我试图使用get()带有标签的标签,它没有显示任何属性,而且红队计数器也没有显示。

from tkinter import *

#Creating a  new instance
root = Tk()

#Icon for the app
root.iconbitmap('D:\Documents\ico\counter.ico')

# setting up title for the program
root.title("Counter")

#Creating functions for all the instances

def blue_counter_update():
    f_num = int(blue_label_number.get())
    blue_label_number.delete(0,END)
    blue_label_number.insert(0,f_num+1)


def red_label_color():
    red_label.config(bg="red")

def blue_label_color():
    blue_label.config(bg="blue")

#creating a label for the counter
red_label_head = Label(root , text = "RED TEAM",fg = "red")
blue_label_head = Label(root , text = "BLUE TEAM",fg="blue")
red_label = Label(root , text = "Counter ")
red_label_number = Label(root , text = "0")
blue_label_number = Label(root , text = "0")
blue_label = Label(root , text = "Counter  ")
counter_header = Label(root , text = "COUNTER")

#Creating a button for the counter
counter_header.grid(row = 0 , column =0 , columnspan =3)
red_button = Button(root , text = "Increase Counter")
blue_button = Button(root , text = "Increase Counter",command =blue_counter_update)

# griding all the instances
red_label_head.grid(row = 1 , column = 1)
red_label.grid(row = 2 , column = 1)
red_label_number.grid(row = 4 , column = 1)
red_button.grid(row = 5 , column = 1)

blue_label_head.grid(row = 1 , column = 2)
blue_label.grid(row = 2 , column = 2)
red_label_number.grid(row = 4 , column = 2)
blue_button.grid(row = 5 , column = 2)

#Setting the size of the tkinter instance
root.geometry("200x110")

#Making the instance de-sizeable
root.resizable(False, False)

#Looping the Tkinter instance
root.mainloop()

标签: pythonpython-3.xtkinterlabel

解决方案


这不是获取标签文本的方法。相反,做label.cget("text")


推荐阅读