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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | 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() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本