tkinter arrowshape是否需要元组但是存储为文本?

时间:2016-08-21 20:57:36

标签: python

我遇到了一个问题,因为从tkinter画布中拉出选项[“arrowshape”] 会产生一个字符串“xyz”,而在 create_line 中设置arrowshape会使用元组[x,y,z]而不是字符串...... 这在Python 2.7.10 +

中是否正确

1 个答案:

答案 0 :(得分:1)

这是你创建箭头的方法:

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)