|

楼主 |
发表于 2020-6-19 16:52:11
|
显示全部楼层
- import tkinter as tk
- class basedesk(): # 主窗体布局
- def __init__(self, master):
- self.root = master
- self.root.config()
- self.root.title("零售系统签名码使用情况")
- self.root.geometry("300x200")
- self.root.resizable(0, 0) # 固定大小
- frame1(self.root)
- def f1():
- frame1(self.root)
- def f2():
-
- frame2(self.root)
-
- menu1 = tk.Menu(self.root, tearoff=0)
- menu1.add_command(label="模式一", command=f1)
- menu1.add_separator()
- menu1.add_command(label="模式二", command=f2)
- menu1.add_separator()
- mebubar = tk.Menu(self.root)
- mebubar.add_cascade(label="模式", menu=menu1)
- root.config(menu=mebubar)
- class frame1(): # 第一个Frame
- def __init__(self, master):
- self.master = master
- # 基准界面initface
- self.initface = tk.Frame(self.master, )
- self.menus=tk.Menu(self.master)
- self.initface.pack()
- f = tk.Label(self.initface,text="第一个面")
- f.pack()
- def change(self,):
- self.frame1.destroy()
- frame2(self.master)
- class frame2():
- def __init__(self, master):
- self.master = master
- # 基准界面initface
- self.initface = tk.Frame(self.master, )
- self.menus=tk.Menu(self.master)
- self.initface.pack()
- f = tk.Label(self.initface,text="第二个面")
- f.pack()
-
- def change(self,):
- self.frame1.destroy()
- frame2(self.master)
- if __name__ == '__main__':
- root = tk.Tk()
- basedesk(root)
- root.mainloop()
复制代码
大侠,有空帮我看看这个吗、、、、
想实现 通过菜单 来切换frame..
但是我这样写的话, 发现有BUG
|
|