Tkinter:如何给画布矩形着色轮廓?

12

我在画布上绘制了一个矩形:

 canvas = Canvas(parent,  cursor="cross")   
 rect = canvas.create_rectangle(20,20, 1, 1, fill="")

我只想绘制边框,使内部透明(这就是为什么我设置了fill="",如此处所述)。

我的问题:

我想让矩形有一个红色的边框。我该怎么做?

2个回答

17

默认情况下,矩形的内部是空的,您也可以使用fill=''来获得这种行为,而不仅是省略它。

如果您想要矩形轮廓,请在create_rectangle()调用中添加一个名为outline的关键字参数:

rect = canvas.create_rectangle(20,20, 1, 1, outline='red')

你还可以通过在调用时添加width=xxx关键字参数来控制边框的宽度。默认宽度为1像素。


非常感谢(我还需要增加宽度,我忘了提到,但你做到了:) - user4772964

2

来自你提供的页面

outline=
轮廓颜色。默认为“黑色”。


谢谢,我已经点赞了,但是我接受了最早的答案。 - user4772964
6
感谢您的点赞,但请不要因为答案最早就接受它,应该接受对您个人最有帮助的答案(请参考此链接http://meta.stackexchange.com/a/5235/276063)。如果martineau的回答符合您的需求,那么完全可以接受他的答案而不是我的,无需进一步解释。顺便说一下,我比martineau早了1分20秒 ;) - fhdrsdg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接