python实现的简单抽奖系统

来源:网络时间:2018-02-22 13:01:08

  本文实例讲述了python实现的简单抽奖系统。分享给大家供大家参考。具体实现方法如下:

python实现的简单抽奖系统

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

#!/usr/bin/env python

#coding=utf-8

from Tkinter import *

import time

import random

class App:

def __init__(self,master):

frame = Frame(master)

frame.pack()

v = StringVar()

self.e = Entry(frame,textvariable=v,bd='5')

v.set('')

self.v = v

self.e.pack(padx=5)

self.button1 = Button(frame,text = 'start',fg='red',command=self.start_hi)

self.button1.pack(side=LEFT)

self.button2 = Button(frame,text='stop',fg = 'blue',command=self.say_stop)

self.button2.pack(side=LEFT)

self.root=master

self.stop = 0

#scrollbar = Scrollbar(frame, orient=VERTICAL)

#self.b1 = Listbox(frame, yscrollcommand=scrollbar.set)

#scrollbar.pack(side=RIGHT, fill=Y)

#self.b1.pack(side=LEFT, fill=BOTH, expand=1)

def list_star(self):

star = []

file = open('yaojiang.txt','r+')


data = file.readlines()

file.close()

for n in data:

l1 = n.split(':')

a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12]

a = a.strip()

star.append(a)

return star

def start_hi(self):

self.stop = 0

#star = []

#file = open('yaojiang.txt','r+')

#data = file.readlines()

#file.close()

#for n in data:

#l1 = n.split(':')

#a = l1[0] + ':'+ l1[1][:4] + 'xxxx' + l1[1][8:12]

#a = a.strip()

#star.append(a)

star = self.list_star()

self.update_clock(star)

def say_stop(self):

self.stop = 1

#b = self.start()

def update_clock(self,star):

b = random.choice(star)

self.v.set(b)

if self.stop == 1:

return

self.root.after(50, self.update_clock,star)

root = Tk()

app = App(root)

root.mainloop()

  希望本文所述对大家的Python程序设计有所帮助。  

文章内容来源于网络,不代表本站立场,若侵犯到您的权益,可联系我们删除。(本站为非盈利性质网站) 联系邮箱:rjfawu@163.com