我遇到一个问题,因为从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)

08-25 02:53