输入活动参与人数后,点击开始即可进行抽奖,当点击结束按钮后,显示中奖号码。
首先上效果图
上代码
from tkinter import *
import random
import tkinter.font as tkFont
'''
author: xiao黄
time : 2022-10-21
csdn : https://blog.csdn.net/Python_Matlab?spm=1010.2135.3001.5343
'''
def start():
global running
running = True
fun()
def stop():
global running
running = False
fun()
def fun():
while running:
num_of_people = float(inp1.get())
# num_of_people = eval(num_of_people)
people = random.randint(1,int(num_of_people))
root.update() #不断更新
root.after(1)
var.set( people )#变化的值,此处修改为你的变量
Label(root, text= str(var.get()) , font = ("华文宋体",60),fg = "red" , width = 12,height = 2).place(x = 420,y = 500,anchor = 'nw')
root = Tk()
var = IntVar() #保存为一个int类型的变量
myfont = tkFont.Font(family='华文宋体', size=30, weight=tkFont.BOLD, slant=tkFont.ITALIC, underline=0, overstrike=0)
myfont1 = tkFont.Font(family='华文宋体', size=50, weight=tkFont.BOLD, slant=tkFont.ITALIC, underline=0, overstrike=0)
root.geometry('1400x900',) # 窗口大小
lb1 = Label(root, text='请输入活动参与人数', font=myfont,)
lb1.place(relx=0.1, rely=0.1, relwidth=0.8, relheight=0.1)
inp1 = Entry(root,font=myfont,bg = "tomato")
inp1.place(relx=0.3, rely=0.2, relwidth=0.4, relheight=0.1)
#
btn1 = Button(root, text='开始', command=start,font=myfont, bg = "orange")
btn1.place(relx=0.15, rely=0.4, relwidth=0.3, relheight=0.1)
btn2 = Button(root, text='结束', command=stop,font=myfont, bg = "gray")
btn2.place(relx=0.55, rely=0.4, relwidth=0.3, relheight=0.1)
root.mainloop()
后续有机会会更新实名制抽奖哈哈哈哈,不定期更新。