错误“'函数'对象没有属性'tk'”

时间:2021-03-01 18:51:04

标签: python tkinter

所以我在窗口内创建了一个标签,但出现错误

<块引用>

'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

1 个答案:

答案 0 :(得分:1)

每个 tkinter 小部件中的第一个位置参数应该是 master,但在这里您传入的是函数名 (taxesFrame),因此会出现错误:

taxesTitle = Label(taxesWindow, text = "Taxes") # Change to taxesWindow
taxesDescription = Label(taxesWindow, text = "Set Your Taxes")

假设您的意思是 taxesWindowmasterLabel

相关问题