Python&Tkinter在d中创建菜单

2024-09-27 07:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的一个函数中创建一个名为“Core”的菜单。这个函数在用户成功登录到他们的帐户后调用,我只想让他们在新窗口中使用这些菜单。你知道吗

我可以成功地在主基根目录上创建菜单,但是我不能在正在调用的函数中这样做,因为它给了我这个错误:“AttributeError:'function'对象没有属性'tk'”

这是函数本身:(myGUI是主根)

def Core():
myGUI.withdraw()
NewRoot = Toplevel(myGUI,
                   bg="powderblue")
NewRoot.geometry('800x500')
NewRoot.resizable(width=False, height=False)

它是在一个“IF”循环中使用的,比如如果用户输入了正确的凭证,那么运行上面的函数。你知道吗

这被放入IF循环中。你知道吗

myGUI.after(1000, Core)

问题:我希望此菜单显示在名为“Core”的函数中,但正如我之前所说,我得到了这个错误:“AttributeError:'function'对象没有属性'tk'

# Creating a menu
mainMenu = Menu(Core)
Core.config(menu=mainMenu)
CoreContentMenu = Menu(mainMenu)
mainMenu.add_cascade(label="Support", menu=CoreContentMenu)
CoreContentMenu.add_command=Label("Frequent Asked Questions", command=lambda: GoFrame(FAQ))

我知道这里的错误是因为我调用了那个函数,但是我怎样才能让它工作呢?非常感谢您的帮助!你知道吗

mainMenu = Menu(CoreContent)

Tags: 对象函数用户core属性错误菜单function
1条回答
网友
1楼 · 发布于 2024-09-27 07:32:11

您正试图使用类作为小部件的父级,代码行如下:

mainMenu = menu(Core)

您需要提供一个有效的小部件,例如NewRoot。你知道吗

相关问题 更多 >

    热门问题