[Python] python编写简单抽奖系统 →→→→→进入此内容的聊天室

来自 , 2019-05-09, 写在 Python, 查看 108 次.
URL http://www.code666.cn/view/5dbc8390
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3.  
  4. from Tkinter import *
  5. import time
  6. import random
  7.  
  8. class App:
  9.         def __init__(self,master):
  10.                 frame = Frame(master)
  11.                 frame.pack()
  12.                 v = StringVar()
  13.                 self.e = Entry(frame,textvariable=v,bd='5')
  14.                 v.set('')
  15.                 self.v = v
  16.                 self.e.pack(padx=5)
  17.        
  18.                 self.button1 = Button(frame,text = 'start',fg='red',command=self.start_hi)
  19.                 self.button1.pack(side=LEFT)
  20.  
  21.                 self.button2 = Button(frame,text='stop',fg = 'blue',command=self.say_stop)
  22.                 self.button2.pack(side=LEFT)
  23.                 self.root=master
  24.                 self.stop = 0
  25.                 #scrollbar = Scrollbar(frame, orient=VERTICAL)
  26.                 #self.b1 = Listbox(frame, yscrollcommand=scrollbar.set)
  27.                 #scrollbar.pack(side=RIGHT, fill=Y)
  28.                 #self.b1.pack(side=LEFT, fill=BOTH, expand=1)
  29.                
  30.  
  31.         def list_star(self):
  32.                 star = []
  33.                 file = open('yaojiang.txt','r+')
  34.                 data = file.readlines()
  35.                 file.close()
  36.  
  37.                 for n in data:
  38.                         l1 = n.split(':')
  39.                         a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12]
  40.                         a = a.strip()
  41.                         star.append(a)
  42.                 return star
  43.  
  44.         def start_hi(self):
  45.                 self.stop = 0
  46.                 #star = []
  47.                 #file = open('yaojiang.txt','r+')
  48.                 #data = file.readlines()
  49.                 #file.close()
  50.  
  51.                 #for n in data:
  52.                         #l1 = n.split(':')
  53.                         #a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12]
  54.                         #a = a.strip()
  55.                         #star.append(a)
  56.                 star = self.list_star()
  57.                 self.update_clock(star)
  58.         def say_stop(self):
  59.                 self.stop = 1
  60.                 #b = self.start()
  61.         def update_clock(self,star):
  62.                 b = random.choice(star)
  63.                 self.v.set(b)
  64.                 if self.stop == 1:
  65.                         return
  66.                 self.root.after(50, self.update_clock,star)
  67.  
  68.  
  69. root = Tk()
  70.  
  71. app = App(root)
  72.  
  73. root.mainloop()
  74. #//python/6001

回复 "python编写简单抽奖系统"

这儿你可以回复上面这条便签

captcha