首页 > 编程语言 >python项目-抽奖

python项目-抽奖

时间:2023-02-25 18:22:17浏览次数:36  
标签:insert 抽奖 tkinter sta 项目 python self members root

给开会做的一个摇人程序

 

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()

  

标签:insert,抽奖,tkinter,sta,项目,python,self,members,root
From: https://www.cnblogs.com/hyffff/p/17154966.html

相关文章

  • IDEA项目上传Github操作步骤
    IDEA是目前流行的开发工具之一,使用idea和git可以很方便的管理项目。一、安装git客户端首先要安装git,它是一个版本控制工具,可以管理项目。git官网地址安装步骤很简单。......
  • python-flask之helloworld
    python环境安装:python3.10python工具安装:pycharm社区版安装flask可以用pipinstallflask安装;也可以直接在pycharm中输入fromflaskimportFlask后点击安装。编......
  • Windows下Python仪器仪表编程环境搭建
    1工具列表Python3及其程序库pyvisaPython3下载IOSuiteLibraries下载2下载Python3安装需要勾选“AddPython3.10toPATH”,其他都可以默认安装。pyvisa安装......
  • 【python】random库使用
    import首先要importrandom随机生成数生成随机浮点数random.random():返回随机生成的一个浮点数,范围在[0,1)之间np.random.rand(d0,d1,…,dn):返回一个或一组浮......
  • Python Struct 处理网络字节流
    背景因为websocket请求/返回均需要处理字节流现返回基本能正常处理,但请求字段及加密方式与业务紧密相关,抓着开发大佬问了几遍,有点头疼 Python中的struct模块pac......
  • 用Python绘图(数据分析与挖掘实战)
    代码1:餐饮日销额数据异常值检测(箱型图)importpandasaspdimportnumpyasnpcatering_sale="D:\\360MoveData\\Users\\86130\\Documents\\TencentFiles\\226875669......
  • python笔记--在文件进行输出
    将print的内容输出到文件中1#将数据输出到文件中2fp=open('E:/text1.txt','a+')3print('helloword',file=fp)4fp.close()  1#不进行换行输出(在一行输出......
  • 2023.8 Java与Python
    Java与Python都一直在各种流行编程语言中名列前茅,也有很多相似之处。作为技术人员,我们不能把自己局限在某一项技术或编程语言中,而应该能针对具体场景快速选择适合的技术解......
  • Python 部署私有 pip 库
    Python部署私有pip库本教程使用的是pypiserver这个Python包,其文档见:https://pypi.org/project/pypiserver/,Github地址:https://github.com/pypiserver/pypiserver......
  • Python学习笔记(五)if分支语句
    一、if语法示例:1money=int(input('请输入余额:'))2ifmoney>=5:3print('买得起!')45ifTrue:6print('条件成立时要执行的代码1')7print('条......