网站首页 > 基础教程 正文
使用Python tkinter 练习制作一个点名工具
效果图
代码如下
main.py文件
import tkinter as t
import random as r
import time
import math
def clickStart():
print("clickStart")
global mListNames
buttonStart.config(state=t.DISABLED)
count = 10
over = 0
while count>0:
name = r.choice(mListNames)
over = over + 0.2
currentContent.set(name)
time.sleep(0.2)
count = count - 0.2
temp = math.ceil(count) # floor 向下舍入
currentNum.set(temp)
windows.update()
buttonStart.config(state=t.NORMAL)
def readList():
file = open("config.txt", "r", encoding="utf-8")
listNames = []
for line in file:
listNames.append(line.strip())
return listNames
windows = t.Tk()
windows.title("点名工具")
windows.geometry("800x500")
# 读取相关人名 文件读取
mListNames = readList()
print(mListNames)
# labelTitle = t.Label(windows, text="点名工具", font=('楷体', 20, "bold"))
# labelTitle.pack()
currentNum = t.StringVar()
currentNum.set("10")
labelNum = t.Label(windows, textvariable=currentNum, font=('楷体', 40, "bold"),width=20,height=2)
labelNum.pack()
currentContent = t.StringVar()
labelContent = t.Label(windows, anchor="center", textvariable=currentContent, bg='yellow', font=('楷体', 70, "bold",), width=10,height=2)
labelContent.pack()
buttonStart = t.Button(windows, text="开始", font=('楷体', 20, "bold"),width=20, height=2, command=clickStart)
buttonStart.pack(padx=5, pady=5)
currentContent.set("请开始")
windows.mainloop()
姓名文件:config.txt
运行
把两文件放同目录下,运行py文件即可
- 上一篇: Ae随机表达式控制小数点位数
- 下一篇: 游戏系统中的伪随机和真随机算法实现Python3
猜你喜欢
- 2024-12-12 JS逆向so easy?以Python方式进行签名算法还原(附案例分享)
- 2024-12-12 知识付费阿里云视频点播功能
- 2024-12-12 超强指南!Golang 并发编程
- 2024-12-12 python办公案例:使用联系人信息,如何制作通讯录VCF文件
- 2024-12-12 Linux C 编程 - 详解floor函数、ceil函数和round函数
- 2024-12-12 根据年月计算当月有哪几个周,及每周的起止日期
- 2024-12-12 借助云开发实现短信验证码的发送,你会了么
- 2024-12-12 游戏系统中的伪随机和真随机算法实现Python3
- 2024-12-12 Ae随机表达式控制小数点位数
- 2024-12-12 Axure教程--页面载入进度条
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)