2012-02-01 599 views
0

我对tkinter很新颖(新的我的意思是我在2小时前捡起它),所以可能有一个非常简单的解决方案,我只是没有看到。但我想清除画布,以便重新绘制画布。但我不想使用删除,因为我重绘了所有项目的ID号。有没有办法清除保留我物品ID号的画布?清除Tkinter中的画布而不删除所有东西

谢谢

我在Ubuntu 11.10上使用Python 2.7进行编程。

+0

更妙的是,如果有一种方法来简单地重新绘制在画布上。清除它实际上只是这方面的一半。我想在移动框架并保留所有对象ID后重新绘制窗口。 – Narcolapser 2012-02-01 05:57:13

+1

为什么你认为你需要重绘任何东西?如果您“移动框架”,画布将自行重绘。你有没有看到你不喜欢的特定行为? – 2012-02-01 12:28:10

+0

我想移动一个框架,以及围绕它绘制的几个椭圆和我在多个框架之间绘制的几个弧。 – Narcolapser 2012-02-01 21:12:37

回答

0

所以。它不是我想要的清理和重绘。这是移动和配置项目的能力。该功能分别是:

Canvas.configureItem(TAGORID,OPTION=VALUE) 

Canvas.move(TAGORID,distanceToMoveX,distanceToMoveY) 

感谢你的洞察力布莱恩。这只是我需要解决的正确方向。

要找出configItem的选项,只用一个标签或ID调用它,它将返回相应的选项。例如,对于椭圆形的选项有:

  • 点画
  • disabledoutlinestipple
  • activeoutlinestipple
  • 破折号
  • disabledwidth
  • dashoffset
  • activewidth
  • 填补
  • DISA bledoutline
  • 偏移
  • disabledfill
  • disableddash
  • 宽度
  • 状态
  • outlinestipple
  • disabledstipple
  • activedash
  • 标签
  • activestipple
  • activeoutline
  • outlineoffset
  • activefill
  • 轮廓