Python “错误”';功能';对象没有属性';tk'&引用;
所以我在一个窗口内创建了一个标签,我得到了错误 “function”对象没有属性“tk” 我不明白这是怎么回事,因为我在这段代码中有选项菜单,而且似乎没有标签也能正常工作 以下是函数:Python “错误”';功能';对象没有属性';tk'&引用;,python,tkinter,Python,Tkinter,所以我在一个窗口内创建了一个标签,我得到了错误 “function”对象没有属性“tk” 我不明白这是怎么回事,因为我在这段代码中有选项菜单,而且似乎没有标签也能正常工作 以下是函数: def taxesFrame(): global taxesWindow global lowTaxVar global middleTaxVar global highTaxVar taxesWindow = Tk() taxesWindow.title('Tax
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
每个tkinter小部件中的第一个位置参数应该是
master
,但这里您要传入函数名(taxesFrame
),因此会出现错误:
taxesTitle = Label(taxesWindow, text = "Taxes") # Change to taxesWindow
taxesDescription = Label(taxesWindow, text = "Set Your Taxes")
假设您的意思是
taxesWindow
成为Label
的master
,那么我将标签设置为函数而不是窗口。。。谢谢你,酷云