Tkinter:如何为 canvas 矩形的轮廓着色?

Tkinter: how to colorize the outline of a canvas rectangle?

我在 Canvas 上画了一个矩形:

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

我只想绘制边框,让内部保持透明(这就是我设置 fill="" 的原因 here)。

我的问题:

我希望矩形有红色边框。我该怎么做?

来自page you linked

outline=
Outline color. Default is “black”.

默认情况下,矩形内部是空的,你也可以得到这个 fill='' 的行为,而不是将其排除在外。

如果您想要轮廓的矩形,只需将名为 outline 的关键字参数添加到 create_rectangle() 调用:

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

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