python项目-抽奖

给开会做的一个摇人程序

 

import tkinter

filename='members.txt'
members=[]
with open(filename,'r',encoding='utf-8') as f:
    c=f.readlines()
    for i in c:
        print(i.split())
        members.append(i.split()[0])
print(len(members))
class choujiang(object):
    global members
    #root=None
    third=7
    second=5
    first=3
    arr=[7,12,15]
    sta=0
    buttonwords='抽奖'
    jishi=1
    t=0
    name=''
    prizenum=0
    def press(self):
        print('pressed')
        self.sta=1-self.sta
        print(self.sta)
        return
        if self.sta==0:
            self.t1.insert('insert',self.name+'  ')
            self.prizenum+=1
            if self.prizenum in self.arr:
                self.t1.insert('insert', '\n-----------------------------------\n')
        else:
            if self.name!='':
                del members[self.t%len(members)]
        return
        if self.sta==0:
            self.sta=1

    def update(self):
        #print('update')
        if self.sta==1:
            self.t+=1
            self.name=members[self.t%len(members)]
            self.t4.set(self.name)
            print(members[self.t%len(members)])
        self.root.after(1, self.update)

    def press1(self):
        if self.sta==1:
            return
        self.t1.insert('insert', self.name + '  ')
        self.prizenum += 1
        if self.prizenum in self.arr:
            self.t1.insert('insert', '\n-----------------------------------\n')
        del members[self.t % len(members)]

    def __init__(self):
        self.root = tkinter.Tk()
        self.root.minsize(610, 320)
        self.root.maxsize(610, 320)
        self.root.title('抽奖咯!!')

        self.t1 = tkinter.Text()
        self.t2 = tkinter.Text()
        self.t3 = tkinter.Text()
        self.t1.place(x=20,y=180,height=100)
        #self.t2.place(x=50, y=180)
        self.t4 = tkinter.StringVar()
        self.t4.set(self.name)
        self.button=tkinter.Button(self.root, text=self.buttonwords, command=lambda: self.press())
        self.button.place(x=20, y=20, width=170, height=70)

        self.button1 = tkinter.Button(self.root, text='中咯!', command=lambda: self.press1())
        self.button1.place(x=20, y=100, width=170, height=70)

        self.show1 = tkinter.Label(self.root, bd=3, bg='white', font=(
            '宋体', 30), anchor='e', textvariable=self.t4)
        self.show1.place(x=320, y=20, width=270, height=70)
        self.root.after(1, self.update)




mychoujiang=choujiang()
mychoujiang.root.mainloop()

  

posted @ 2023-02-25 18:14  vdk  阅读(23)  评论(0)    收藏  举报