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

时间:2015-04-22 10:33:08

标签: python python-2.7 tkinter tkinter-canvas

我在Canvas上绘制一个矩形:

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

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

我的问题:

我希望矩形有一个红色边框。我怎么能这样做?

2 个答案:

答案 0 :(得分:7)

默认情况下,矩形的内部为空,您也可以获取此内容 fill=''的行为,而非仅仅将其遗漏。

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

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

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

答案 1 :(得分:1)

来自page you linked

  

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