一个小功能,主要用到tkinter中的Label和Button组件。
比较简单的样例,代码如下:
from tkinter import * import time,random window=Tk() window.title('第一个窗体') window.geometry('300x300') name=StringVar()#可变字符变量 name.set('随机抽取') num=0 ting=False def choosename(): global num global name global ting while True: num+=1 sss='学生姓名'+str(num) name.set(sss) time.sleep(0.1) window.update() if ting: break def stop(): global ting ting=True def start(): global ting if ting: ting=False print(ting) choosename() l1=Label(window,textvariable=name, fg='#fff',bg='green',font=('微软雅黑',30)).pack() b1=Button(window,text='start',command=start).pack() b2=Button(window,text='stop',command=stop).pack() window.mainloop()
要制作成一个随机 点名工具,还需要导入一个学生名单,可以使用txt也可以是Excl,把我上面代码中的while循环部分稍微修改一下即可。
运行后的界面如下:
点击Start按钮,上面绿色label部分开始随机滚动姓名
点击下面的Stop即可停止,并保留已经点到的人名,如下
再点击Start又可以继续开始点名。
比较简单的案例,纯粹学习之用。
标签: