importmatplotlib
matplotlib.use("TkAgg")from matplotlib.backends.backend_tkagg importFigureCanvasTkAgg, NavigationToolbar2TkAggfrom matplotlib.figure importFigureimporttkinter as tkfrom tkinter importttk
LARGE_FONT= ("Verdana", 12)classApplication(tk.Tk):‘‘‘多页面测试程序
界面与逻辑分离‘‘‘
def __init__(self):
super().__init__()
self.iconbitmap(default="kankan_01.ico")
self.wm_title("多页面测试程序")
container=tk.Frame(self)
container.pack(side="top", fill="both", expand =True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames={}for F in(StartPage, PageOne, PageTwo, PageThree):
frame=F(container, self)
self.frames[F]=frame
frame.grid(row=0, column=0, sticky="nsew") #四个页面的位置都是 grid(row