所以我在窗口内创建了一个标签,但出现错误
<块引用>'function' 对象没有属性 'tk'
我不明白发生了什么,因为我在这段代码中有选项菜单,而且没有标签似乎也能正常工作。
功能如下:
def taxesFrame():
global taxesWindow
global lowTaxVar
global middleTaxVar
global highTaxVar
taxesWindow = Tk()
taxesWindow.title('Taxes')
taxesWindow.state('zoomed')
taxesTitle = Label(taxesFrame, text = "Taxes")
taxesTitle.configure(font=(titlefont))
taxesTitle.pack()
taxesDescription = Label(taxesFrame, text = "Set Your Taxes")
taxesDescription.configure(font=(subtitlefont))
taxesDescription.pack()
lowTaxVar = StringVar(taxesWindow)
lowTaxVar.set("Select Taxes for the Lower Class")
lowTaxRate = OptionMenu(taxesWindow, lowTaxVar, *taxesList)
lowTaxRate.pack()
middleTaxVar = StringVar(taxesWindow)
middleTaxVar.set("Select Taxes for the Middle Class")
middleTaxRate = OptionMenu(taxesWindow, middleTaxVar, *taxesList)
middleTaxRate.pack()
highTaxVar = StringVar(taxesWindow)
highTaxVar.set("Select Taxes for the Upper Class")
highTaxRate = OptionMenu(taxesWindow, highTaxVar, *taxesList)
highTaxRate.pack()
return lowTaxVar, middleTaxVar, highTaxVar
答案 0 :(得分:1)
每个 tkinter 小部件中的第一个位置参数应该是 master
,但在这里您传入的是函数名 (taxesFrame
),因此会出现错误:
taxesTitle = Label(taxesWindow, text = "Taxes") # Change to taxesWindow
taxesDescription = Label(taxesWindow, text = "Set Your Taxes")
假设您的意思是 taxesWindow
是 master
的 Label
。