Tkinter 组件详解公开课
Tkinter 组件详解(十二):CanvasCanvas (画布)组件为Tkinter的图形绘制提供了基础。Canvas是一个高度灵活的组件,你 可以用它绘制图形和图表,创建图形编辑器,并实现各种自
TkinterCanvas 组件详解(十二): CanvasTkinterCanvas (画布)组件为的图形绘制提供了基础。是一个高度灵活的组件,你可 以用它绘制图形和图表,创建图形编辑器,并实现各种自定义的小部件。 Canvas 何时使用组件? Canvas 是一个通用的组件,通常用于显示和编辑图形。你可以用它来绘制线段、圆形、多边 形,甚至是绘制其它组件。 用法 Canvascreate_xxx()xxxline, 在组件上绘制对象,可以用的方法表示对象类型,例如线段矩 ( rectangle,text 形文本等): importtkinterastk root=tk.Tk() w=tk.Canvas(root,width=200,height=100) w.pack() ● 画一条黄色的横线 w.create_line(0,50,200,50,fill="yellow") ● 画一条红色的竖线(虚线) w.create_line(100,0,100,100,fill="red",dash=(4,4)) ● 中间画一个蓝色的矩形 w.create_rectangle(50,25,150,75,fill="blue") root.mainloop() Canvascoords(), 注意,添加到上的对象会一直保留直着。如果你希望修改它们,你可以使用 itemconfig()move()delete() 和方法来移动画布上的对象,或者使用方法来删除: importtkinterastk root=tk.Tk() w=tk.Canvas(root,width=200,height=100) w.pack() linel=w.createJine(O50,200,50,fill="yellow") z Iine2=w.create_line(100,0,100,100,fill="red",dash=(4,4))

