python学习:窗口程序
https://www.cnblogs.com/zyg123/p/10385456.html
# 导入tkinter模块 import tkinter # 创建画布需要的库 from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg # 创建工具栏需要的库 from matplotlib.backends.backend_tkagg import NavigationToolbar2Tk # 快捷键需要的模块 from matplotlib.backend_bases import key_press_handler # 导入绘图需要的模块 from matplotlib.figure import Figure # 实例化一个根窗口与设置标题 root = tkinter.Tk() root.wm_title("Embedding in Tk") # 画布的大小和分别率 fig = Figure(figsize=(5, 4), dpi=100) # 利用子图画图 axc = fig.add_subplot(111) axc.plot([1, 2, 3, 4, 5]) # 创建画布控件 canvas = FigureCanvasTkAgg(fig, master=root) # A tk.DrawingArea. canvas.draw() # 显示画布控件 canvas.get_tk_widget().pack() # 创建工具条控件 toolbar = NavigationToolbar2Tk(canvas, root) toolbar.update() # 显示工具条控件 canvas.get_tk_widget().pack() # 绑定快捷键函数 def on_key_press(event): print("you pressed {}".format(event.key)) key_press_handler(event, canvas, toolbar) # 调用快捷键函数 canvas.mpl_connect("key_press_event", on_key_press) # 退出函数 def _quit(): root.quit() root.destroy() # 退出按钮控件 button = tkinter.Button(master=root, text="Quit", command=_quit) button.pack(side=tkinter.BOTTOM) # 消息循环 tkinter.mainloop()
posted on 2020-12-04 10:22 bestpy百事特py 阅读(220) 评论(0) 编辑 收藏 举报