2017-12-22 24 views
0

tkinterのキャンバスに四角形を作成しようとしていますが、使用しているコードの行はc.create_rectangle(x, y, x2, y2, fill=fill_, outline=outline_)です。変数はすべてcanvas変数と残りの数字と色の名前であると定義されています。次のエラーが発生します。無効なコマンド名 ".130125072"(この数字はランダムです)整数が与えられている私はこのエラーがなぜ発生しているのか分かりません。どうしてこのことがうまくいかないのかの答えを私に与えることができたら、私はとても感謝しています。前もって感謝します。Python tkinterで長方形のエラーが発生する

+0

問題を再現できるように、変数に特定の値を指定してください。 – ddg

+0

x = 10、y = 10、x2 = 20、y2 = 20、fill = "red"、outline = "red" – KDG

+0

[mcve]を作成してください。このエラーは、削除されたキャンバスに矩形を作成しようとしている可能性が最も高いと考えられます。 ".130125072"は数字ではありませんが、ウィジェットの内部名です。 –

答えて

0

どのように働くのTkinter:それを描画しない

  • create_rectangleが長方形が追加されますが、あなたはmainloopを呼び出すときに、後で
  • それを修正することができますので、それは、ID(番号)を返します
  • すべては、これはあなたの四角形を取得します

表示

from tkinter import Tk, Canvas, mainloop 
c = Canvas(Tk(), width=200, height=100) 
c.pack() 

c.create_rectangle(50, 25, 150, 75, fill="red", outline="red") 

mainloop() 

コマンドラインからのTkinterを使用したい場合は、そこにそれを設定する方法について議論hereだが、それは複雑に見えます。