ユーザーがキャンバス ウィジェットにテキストを入力できるようにして、ユーザーが新しいテキストを入力するとキャンバスが更新されるようにする必要があります。
これが私がこれまでに試したことですが、うまくいきません。
まずmouseDown
、Button-1 イベントにバインドされたメソッドがあります
widget.bind(self.canvas, "<Button-1>", self.mouseDown)
このメソッドは、位置をmouseDown
メソッドに返しますstartx, starty
drawText
def drawText(self, x, y, fg):
self.currentObject = self.canvas.create_text(x,y,fill=fg,text=self.typedtext)
また、キャンバス ウィジェットにグローバル バインディングを設定して、次のようなキーの押下をキャプチャします。
Widget.bind(self.canvas, "<Any KeyPress>", self.currentTypedText)
def currentTypedText(self, event):
self.typedtext = str(event.keysym)
self.drawText(self, self.startx, self.starty,self.foreground)
ただし、エラーは発生せず、キャンバスには何も印刷されません。