当前分类:python>>正文

tkinter学习:随机点名小工具

来源:互联网   时间:2022年10月21日   编辑

一个小功能,主要用到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又可以继续开始点名。

比较简单的案例,纯粹学习之用。

[猜你喜欢]

标签: Tkinter