私は25個のボタンを持つプログラムを作成しようとしています.1つが押されると、テキストファイルから読み取られ、変数に保存され、ページの下部にあるラベルのテキストが次のテキストに変更されますテキストファイル。これまでの私のコードは次のとおりです。
from Tkinter import*
box1 = 'C:/Users/Geekman2/Documents/Tests/box1.txt'
var = StringVar()
var.set("man")
def openfile(filename):
filetxt = (open(filename,"r").read())
#filetxt.set(iletxt)
print filetxt
return filetxt
def Box1():
openfile(box1)
openfile(box1)
donut = Tk()
donut.geometry('450x450')
cupcake = Button(donut,text = "Box #1", command= Box1 )
cupcake.pack()
Whatsin = Label(donut,textvariable = var)
Whatsin.pack(side =BOTTOM)
donut.mainloop()
これらの 2 行は問題を引き起こしています。コメントを外してプログラムを実行しようとすると、「AttributeError: 'NoneType' object has no attribute 'tk'」というエラーが表示されます。
var = Stringvar()
var.set("man")
これの原因は何ですか?エラーの意味はわかりますが、私が知る限り、この状況には当てはまりません