2012-02-01 12 views
0

私はtkinterに新しくなりました(新しくは2時間前にピックアップしたことを意味します)ので、本当にシンプルな解決方法があります。しかし、私はキャンバスをクリアして、それを描き直すことができます。しかし、私はそれらを再描画するときにすべてのアイテムのID番号を変更するので、私は削除を使用したくありません。アイテムのID番号を保持するキャンバスをクリアする方法はありますか?すべてを削除することなくTkinterのキャンバスをクリアします

おかげ

私はUbuntuの11.10上のPython 2.7でのプログラミングです。

+0

、単にキャンバスを再描画する方法があった場合。それをクリアするのは実際にはちょうど半分です。フレームを移動した後にウィンドウを再描画し、すべてのオブジェクトIDを保持したいと思います。 – Narcolapser

+1

なぜ何かを再描画する必要があると思いますか? 「枠を動かす」とキャンバス自体が再描画されます。あなたは好きではない特定の行動を見ていますか? –

+0

私はフレームを動かしたいと思います。いくつかの楕円とその周りに描画するいくつかの弧は、複数のフレームの間に描画します。 – Narcolapser

答えて

0

So.それは私が欲しいものをクリアして再描画するものではありません。アイテムを移動して設定することができます。以下のための機能は以下のとおりです。あなたの洞察力ブライアンのための

Canvas.configureItem(TAGORID,OPTION=VALUE) 

Canvas.move(TAGORID,distanceToMoveX,distanceToMoveY) 

感謝。それは私がそれを理解する必要があった正しい方向へのちょうどキックでした。

configItemのオプションを調べるには、タグまたはIDだけを指定して呼び出すと、適切なオプションが返されます。例えば、楕円形のオプションは次のとおりです。

  • 点描
  • disabledoutlinestipple
  • activeoutlinestippleダッシュ
  • disabledwidth dashoffset
  • DISAを埋める
  • activewidth bledoutline
  • activestipple
  • disabledfill
  • disableddash
  • 状態
  • disabledstipple
  • outlinestipple
  • activedash
  • タグ
  • をオフセットいっそ
  • activeoutline
  • outlineoffset
  • activefill概要
関連する問題