Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “错误”';功能';对象没有属性';tk'&引用;_Python_Tkinter - Fatal编程技术网

Python “错误”';功能';对象没有属性';tk'&引用;

Python “错误”';功能';对象没有属性';tk'&引用;,python,tkinter,Python,Tkinter,所以我在一个窗口内创建了一个标签,我得到了错误 “function”对象没有属性“tk” 我不明白这是怎么回事,因为我在这段代码中有选项菜单,而且似乎没有标签也能正常工作 以下是函数: def taxesFrame(): global taxesWindow global lowTaxVar global middleTaxVar global highTaxVar taxesWindow = Tk() taxesWindow.title('Tax

所以我在一个窗口内创建了一个标签,我得到了错误

“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

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

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

假设您的意思是
taxesWindow
成为
Label

master
,那么我将标签设置为函数而不是窗口。。。谢谢你,酷云