• Python+Tkinter 抽奖小程序


    学习Python的GUI编程,编写了一个随机抽取姓名的小程序,主要参考资料

    http://www.10tiao.com/html/383/201703/2247484257/1.html

    import tkinter
    import random
    import threading
    import time
    
    #初始化窗口
    root=tkinter.Tk()
    root.title("随机名单")
    root.geometry('500x500+400+200')
    root.resizable(False,False)
    root.flag = True
    
    
    #三个Lable标签
    first = tkinter.Label(root,text='',font = ("宋体", 20,"normal"))
    first.place(x=180,y=100,width=150,height=100)
    
    second = tkinter.Label(root,text='',font = ("宋体", 20,"normal"))
    second['fg'] = 'red'
    second.place(x=180,y=200,width=150,height=100)
    
    third = tkinter.Label(root,text='',font = ("宋体", 20,"normal"))
    third.place(x=180,y=300,width=150,height=100)
    
    
    students=['杨姐姐1','杨姐姐2','杨姐姐3','杨姐姐4','杨姐姐5','杨姐姐6']
    
    def switch():
        root.flag=True
        while root.flag:
            i=random.randint(0, len(students)-1)
            first['text']=second['text']
            second['text']=third['text']
            third['text']=students[i]
            time.sleep(0.1)
    
    
    #开始按钮
    def butStartClick():
        t=threading.Thread(target=switch)
        t.start()
    btnStart=tkinter.Button(root,text='开始',command=butStartClick)
    btnStart.place(x=30, y=30, width=80, height=20)
    
    #结束按钮
    def btnStopClick():
        root.flag=False
        
    butStop=tkinter.Button(root,text='停止',command=btnStopClick)
    butStop.place(x=160, y=30, width=80, height=20)
    
    #启动主程序
    root.mainloop()
  • 相关阅读:
    Echarts入门踩坑记录
    作业帮前端面经
    猿辅导前端面经
    昆仑万维前端面经
    顺丰科技前端面经
    云从科技前端面经
    亿联网络前端面经
    寒武纪前端面经
    纽约州交通事故数据可视化
    Vue中Object和Array数据变化侦测原理
  • 原文地址:https://www.cnblogs.com/ronyjay/p/7151106.html
Copyright © 2020-2023  润新知