gpt4 book ai didi

python - 使用框架切换类的 Tkinter 按钮命令

转载 作者:行者123 更新时间:2023-12-01 04:35:45 27 4
gpt4 key购买 nike

我是 Tkinter 的新手,在让按钮命令切换到不同的类时遇到一些问题。

import tkinter as tk


class MainApplication(tk.Frame):

def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
button = tk.Button(self, text="Login", command=self.gotoMainMenu)
button.pack()

def gotoMainMenu(self):
root2=tk.Toplevel(self)
myGUI=MainMenu(root2)

def finish(self):
self.parent.destroy()

class MainMenu(tk.Frame):

def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
button = tk.Button(self, text="Visit Page 1")
button.pack()

if __name__ == "__main__":
root = tk.Tk()
MainApplication(root).pack(side="top", fill="both", expand=True)
root.mainloop()

这是我当前正在处理的代码。我尝试过查看示例,但我似乎无法弄清楚。我目前收到属性错误。 “AttributeError:MainApplication 实例没有属性‘gotoMainMenu’。”此外,我们非常感谢您发现的任何错误或提出的建议。

最佳答案

您只是忘记打包您的 MainMenu 框架。将以下行添加到 MainMenu 类构造函数的末尾:

self.pack()

关于python - 使用框架切换类的 Tkinter 按钮命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com