作者: 機械伯爵
日時: 2002/5/21(17:20)
 文字列をクリアするの、忘れてました。

※デリートキーで一旦消えるけど、
 入力しだすとまた戻る。

 なお、日本語も入力できるみたいです。

※仕組みは不明・・・恐るべし日本語化パッケージ

--^ vcon0.py
from Tkinter import *
root = Tk()
frame = Frame(root)
canvas = Canvas(frame,width=480,height=360,bg="black")

strings=""

def showText():
  canvas.create_text(50,50,text=strings,
    fill="white",
    anchor=NW,
    font = "Helvetica 15 bold"
  )

def typeScript(event):
  canvas.delete(ALL)
  global strings
  strings = strings + event.char
  showText()

def backSpace(event):
  canvas.delete(ALL)
  global strings
  strings = strings[:-1]
  showText()

def delAll(event):
  canvas.delete(ALL)
  global strings      # ここらへん、追加
  strings =""


canvas.bind("<BackSpace>",backSpace)
canvas.bind("<Delete>",delAll)
canvas.bind("<Key>",typeScript)

canvas.pack()
frame.pack()
root.mainloop()
--$