2012-02-01 601 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
  • 輪廓