Tkinter教程, 画布小组件用于在Python应用程序中添加结构化图形。它被用来在Python应用程序中绘制图形和图画。使用canvas的语法如下。
Python Tkinter 画布 语法
w = canvas(parent, options)
下面列出了可能的选项清单。
SN | 选项 | 描述 |
---|---|---|
1 | bd | 代表边框宽度。默认宽度为2。 |
2 | bg | 它代表画布的背景颜色。 |
3 | confine | 设置它是为了使画布在滚动区域外无法滚动。 |
4 | cursor | 光标被用作画布上的箭头、圆、点等。 |
5 | height | 它表示画布在垂直方向上的尺寸。 |
6 | highlightcolor | 它表示小部件被聚焦时的高亮颜色。 |
7 | relief | 它表示边界的类型。可能的值是SUNKEN、RAISED、GROOVE和RIDGE。 |
8 | scrollregion | 它代表指定为包含画布区域的元组的坐标。 |
9 | width | 它代表画布的宽度。 |
10 | xscrollincrement | 如果它被设置为一个正值。画布只放置到这个值的倍数。 |
11 | xscrollcommand | 如果画布是可滚动的,这个属性应该是水平滚动条的.set()方法。 |
12 | yscrollincrement | 作用类似于xscrollincrement,但管理垂直运动。 |
13 | yscrollcommand | 如果画布是可滚动的,这个属性应该是垂直滚动条的.set()方法。 |
Python Tkinter 画布 示例
from tkinter import *
top = Tk()
top.geometry("200x200")
#creating a simple canvas
c = Canvas(top,bg = "pink",height = "200")
c.pack()
top.mainloop()
输出:
Python Tkinter 画布 示例: 创建一个弧线
from tkinter import *
top = Tk()
top.geometry("200x200")
#creating a simple canvas
c = Canvas(top,bg = "pink",height = "200",width = 200)
arc = c.create_arc((5,10,150,200),start = 0,extent = 150, fill= "white")
c.pack()
top.mainloop()
输出: