Python Tkinter:在Label中绘制箭头
我想在一个标签或者其他任何控件里画箭头,而且这些箭头的大小可以动态变化。我把这些箭头排成了一个网格。请问我该怎么做呢?我需要用到画布吗?(我还没用过画布,现在只是一个标签的网格而已)。
我正在使用Python和Tkinter图形库。
3 个回答
0
Tkinter不支持在小部件上面绘图。你唯一可以用来画箭头的选择就是使用画布(canvas)。另外一个选择是直接在一个标签或按钮使用的图像上绘图,但除了设置单个像素的值外,没有其他支持。
所以,你唯一实际可行的选择就是使用画布。
0
在标签控件中画箭头,最简单的方法可能就是使用一种能提供箭头符号的字体。
如果不这样做,你就需要用画布或者其他可以画任意形状的控件(比如 tkzinc http://wiki.python.org/moin/TkZinc)。
2
在旧系统上可能不兼容,但你可以使用一些Unicode字符,比如:"▲"、"▼"、"◀"和"▶"。
如果想改变这些字符的大小,你可以直接调整字体大小,或者像下面这样做:
-▶
--▶
---▶