Python无法识别属性

cjm*_*cjm 3 python oop user-interface tkinter

我正在编写我的第一个GUI应用程序来查找公司的产品.

from Tkinter import *
import tkMessageBox

def debug():
    buttonText = relStatus.get()
    tkMessageBox.showinfo("You Clicked ", buttonText)
    return

app = Tk()
app.title("Ironcraft Product Finder")
app.geometry("700x500")

labelText = StringVar()
labelText.set("Choose an Appliance Type")
topLabel = Label(app, textvariable = labelText, height = 5).pack()

fire = Button(app, text="Fire", width=20, command=debug)
fire.pack(padx=10)

relStatus = StringVar()
relStatus.set(fire.text)

app.mainloop()
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它会出现错误消息:

AttributeError: Button instance has no attribute 'text'
Run Code Online (Sandbox Code Playgroud)

但在创造'火'时它说

text="fire"
Run Code Online (Sandbox Code Playgroud)

这不是属性吗?

Mar*_*ers 5

Tkinter模块有点老了; text可以通过项目查找访问该值:

relStatus.set(fire['text'])
Run Code Online (Sandbox Code Playgroud)

请参阅Tkinter文档的" 设置选项"部分.