Python 无法识别属性

Posted

技术标签:

【中文标题】Python 无法识别属性【英文标题】:Python won't recognise attribute 【发布时间】:2012-08-11 14:43:04 【问题描述】:

我正在编写我的第一个 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()

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

AttributeError: Button instance has no attribute 'text'

但在“火”的创造中它说

text="fire"

这不是属性吗?

【问题讨论】:

【参考方案1】:
topLabel = Label(app, textvariable = labelText, height = 5).pack()  # so topLabel is None

topLabel = Label(app, textvariable = labelText, height = 5)
topLabel.pack() # topLabel is Label

【讨论】:

【参考方案2】:

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

relStatus.set(fire['text'])

请参阅 Tkinter 文档的 Setting Options section。

【讨论】:

谢谢,我自己永远不会得到那个:)

以上是关于Python 无法识别属性的主要内容,如果未能解决你的问题,请参考以下文章

python-appium练习编写脚本时遇到问题

IntelliJ IDEA 无法识别属性文件

为啥 Xcode 无法识别我的核心数据实体的属性

加载项目时出错:无法识别属性包含

React 无法识别 DOM 元素上的 `toggleNode` 属性

React 无法识别 DOM 元素上的 X 属性