Tkinter圣诞图片

选择 | 换行 | 行号
  1. import Tkinter
  2. import random
  3.  
  4. root = Tkinter.Tk()
  5. w = Tkinter.Canvas(root, width=400, height=300, background="#000000")
  6. w.create_text(200,150,text="Happy Christmas 2006",font="Arial 20",fill="#ff0000")
  7. w.create_text(200,170,text="from kudos",font="Arial 12",fill="#00ff00")
  8. w.pack()
  9.  
  10. flake = [];
  11. moves = []
  12. for i in range(50):
  13.  flake.append(w.create_text(random.randrange(400),random.randrange(300),text="*",fill="#ffffff",font="Times 30"))
  14.  moves.append([0.04 + random.random()/10,0.7 + random.random()])
  15. try:
  16.  while 1:
  17.   for i in range(len(flake)):
  18.    p = w.coords(flake[i])
  19.    p[0]+=moves[i][0]
  20.    p[1]+=moves[i][1]
  21.    w.coords(flake[i],p[0],p[1])
  22.    if(p[1]>310):
  23.     w.coords(flake[i],random.randrange(400),-10)
  24.    root.update_idletasks() # redraw
  25.    root.update() # process events
  26. except:
  27.  pass
  28.  

在您的计算机上运行它..
-最好的祝愿和赞誉

# 回答1


非常酷!谢谢夸奖。也祝你圣诞快乐。
好的,优雅的软件,我的朋友。继续发帖,
巴顿
# 回答2


嗨,
是的,如果Try Except在While循环内,这将是一个问题,但由于它在外面,我想你唯一会得到的Tclerror是在窗口关闭时。但我真的很少使用TCL,甚至在IRIX和Solaris(使用Xlib)上编写应用程序时也是如此

选择 | 换行 | 行号
  1. import Tkinter
  2. import random
  3.  
  4. root = Tkinter.Tk()
  5. w = Tkinter.Canvas(root, width=400, height=300, background="#000000")
  6. w.create_text(200,150,text="Happy Christmas 2006",font="Arial 20",fill="#ff0000")
  7. w.create_text(200,170,text="from kudos",font="Arial 12",fill="#00ff00")
  8. w.pack()
  9.  
  10. flake = [];
  11. moves = []
  12. for i in range(50):
  13.  flake.append(w.create_text(random.randrange(400),random.randrange(300),text="*",fill="#ffffff",font="Times 30"))
  14.  moves.append([0.04 + random.random()/10,0.7 + random.random()])
  15. try:
  16.  while 1:
  17.   for i in range(len(flake)):
  18.    p = w.coords(flake[i])
  19.    p[0]+=moves[i][0]
  20.    p[1]+=moves[i][1]
  21.    w.coords(flake[i],p[0],p[1])
  22.    if(p[1]>310):
  23.     w.coords(flake[i],random.randrange(400),-10)
  24.    root.update_idletasks()
  25.    root.update()
  26. except Tkinter.TclError:
  27.  pass
  28.  

(有一个小问题)
-赞誉

标签: python

评论已关闭