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()
  • 相关阅读:
    680. Valid Palindrome II【easy】
    125. Valid Palindrome【easy】
    459. Repeated Substring Pattern【easy】
    2. Trailing Zeros【easy】
    142. O(1) Check Power of 2【easy】
    181. Flip Bits【easy】
    183.Wood Cut【hard】
    61. Search for a Range【medium】
    关闭微软对win10的推送
    让未激活的win8.1不再跳出提示激活的窗口
  • 原文地址:https://www.cnblogs.com/ronyjay/p/7151106.html
Copyright © 2011-2022 走看看