10、菜单 menuber
import tkinter as tk root = tk.Tk() root.title("xxx") root.geometry('200x100') # 提示框 l = tk.Label(root, bg='yellow', text='') # textvariable 文本变量值 l.pack() counter=0 def do_job(): global counter l.config(text='do'+str(counter)) counter+=1 menuber = tk.Menu(root) filemenu = tk.Menu(menuber, tearoff=0) # tearoff能不能分开,0和1就是能不能分开的区别 menuber.add_cascade(label='File', menu=filemenu) # cascade 串联, 给filemenu命名 filemenu.add_command(label='New', command=do_job) # command命令 ,给filemenu增加命令 filemenu.add_command(label='Open', command=do_job) filemenu.add_command(label='Save', command=do_job) filemenu.add_separator() # separator分离者 filemenu.add_command(label='Exit', command=do_job) ediemenu = tk.Menu(menuber, tearoff=0) # tearoff能不能分开,0和1就是能不能分开的区别 menuber.add_cascade(label='Edit', menu=ediemenu) # cascade 串联, 给filemenu命名 ediemenu.add_command(label='Cut', command=do_job) # command命令 ,给filemenu增加命令 ediemenu.add_command(label='Copy', command=do_job) ediemenu.add_command(label='Paste', command=do_job) submenu = tk.Menu(filemenu) filemenu.add_cascade(label='Import', menu=submenu, underline=0) submenu.add_command(label='Submenul', command=do_job) root.config(menu=menuber) root.mainloop()
11、frame
import tkinter as tk root = tk.Tk() root.title("xxx") root.geometry('200x100') tk.Label(root, text='on the window').pack() # 主frame frm = tk.Frame(root) frm.pack() # 左frame frm_l = tk.Frame(frm,) frm_l.pack(side='left') # 右frame frm_r = tk.Frame(frm) frm_r.pack(side='right') tk.Label(frm_l, text='on the frm_l1').pack() tk.Label(frm_l, text='on the frm_l2').pack() tk.Label(frm_r, text='on the frm_r').pack() root.mainloop()