zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    计蒜客练习题:互质数个数
    求欧拉函数
    欧拉函数和积性函数
    计蒜客练习题:素数距离
    计蒜客练习题:蒜头君的猜想(哥德巴赫猜想)
    素数打表——找出1~100以内的素数
    质数筛选——素数筛选法
    计蒜客练习题:取石子游戏
    计蒜客练习题:两仪剑法
    整除和取余
  • 原文地址:https://www.cnblogs.com/ronyjay/p/7151106.html
Copyright © 2011-2022 走看看