3

会社の製品を見つけるための最初の 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"

これ属性じゃない?

4

2 に答える 2

5

Tkinter モジュールは少し古風です。値は、textアイテム ルックアップを介してアクセスできます。

relStatus.set(fire['text'])

Tkinter ドキュメントのオプションの設定セクションを参照してください。

于 2012-08-15T09:39:55.180 に答える
0
topLabel = Label(app, textvariable = labelText, height = 5).pack()  # so topLabel is None

topLabel = Label(app, textvariable = labelText, height = 5)
topLabel.pack() # topLabel is Label
于 2012-08-15T14:18:41.803 に答える