我遇到一个问题,因为从tkinter画布中提取options [“ arrowshape”]会导致字符串“ x y z”,而在create_line中设置arrowshape会使用元组[x,y,z]而不是字符串...
这在Python 2.7.10+中正确吗?
最佳答案
这是创建箭头的方式:
from tkinter import *
root = Tk()
can = Canvas(root, bg='white')
ar = can.create_line(5, 5, 100, 70, arrow='last', arrowshape='20 40 10')
can.pack()
root.mainloop()
您需要传递一个表示箭头形状的字符串(或列表或元组)。第一个是长度,最后一个是宽度,中间是箭头箭头所具有的弧度。您可以玩它来品尝。
您也可以通过以下方式指定箭头形状
arrowshape=[20, 40, 10]
要么
arrowshape=(20, 40, 10)