zoukankan      html  css  js  c++  java
  • 显示一个抽奖程序

    import tkinter
    import random
    import threading
    import time

    import tkinter as tk
    from PIL import Image, ImageTk

    class App(tk.Frame):
    def __init__(self, master=None):
    super().__init__(master, width=400, height=300)
    self.pack()
    self.pilImage = Image.open("dog.png")
    self.tkImage = ImageTk.PhotoImage(image=self.pilImage)
    self.label = tk.Label(self, image=self.tkImage)
    self.label.pack()

    def processEvent(self, event):
    pass

    # 初始化窗口
    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 = ['张三', '李四', '王五', '赵六', '黄七', '马八']

    i=0

    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)

    if not root.flag:
    print(i)
    app = App(root)


    # 开始按钮
    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()
  • 相关阅读:
    北京清北 综合强化班 Day1
    Noip2015 提高组 Day1
    Noip2016 提高组 Day2 T1 组合数问题
    2017.9.23 NOIP2017 金秋杯系列模拟赛 day1 T1
    [51NOD1103] N的倍数(鸽笼原理)
    [51NOD1420] 数袋鼠好有趣(贪心)
    [CF808A] Lucky Year(规律)
    [CF808B] Average Sleep Time([强行]树状数组,数学)
    [CF808C] Tea Party(贪心)
    [CF808D] Array Division(暴力,枚举)
  • 原文地址:https://www.cnblogs.com/littlehb/p/9043292.html
Copyright © 2011-2022 走看看