首先附上源代码

import tkinter as tk
import random
import threading
import time
from PIL import Image,ImageTk
import re
import os
#初始化窗口
def switch():      #随机数生成root.flag=Truewhile root.flag:i=random.randint(0, len(a)-1)s=a[i]s=re.split(' |\n',s)image_file['file']=ps[i]name['text']=s[0]           #将s列表被切割后的第一个列表赋给name的textcode['text']=s[1]time.sleep(0.5)
def butStartClick():      #开始t=threading.Thread(target=switch)    #多线程操作t.start()
def btnStopClick():       #结束root.flag=False
def main():global rootglobal students,name,code,image_file,ps,aroot=tk.Tk()root.title("随机名单")root.geometry('500x500+500+100')#+后面为窗口位置root.resizable(False,False)root.flag = Truecanvas=tk.Canvas(root,width=500,height=500,bd=1,highlightthickness=0)image_file=tk.PhotoImage(file='ps4.gif')image=canvas.create_image(150,0,anchor='n',image=image_file)  #anchor为锚点,放置在北canvas.pack()ps=['ps1.gif','ps2.gif','ps3.gif','ps4.gif','ps5.gif','ps6.gif'] #已准备好的gif图片,并且在同一目录下name = tk.Label(root,text='某某某',font = ("华文行楷", 30,"normal"))name.place(x=320,y=150,width=150,height=100)code = tk.Label(root,text='xxx',font = ("宋体", 20,"normal"))code['fg'] = 'red'code.place(x=320,y=250,width=150,height=50)os.chdir(r'C:\python专用')       #读取以下目录with open("花名册.txt",'r',encoding='utf-8') as file:   #打开文件txta=file.readlines()btnStart=tk.Button(root,text='开始',command=butStartClick)btnStart.place(x=360, y=360, width=80, height=40)butStop=tk.Button(root,text='停止',command=btnStopClick)butStop.place(x=360, y=400, width=80, height=40)root.mainloop()
if __name__ == '__main__' :main()

txt文档格式

图片建议用ps转为GIF格式,其他格式的话,图片展示需要调用其他函数

最后实现如下
视频在此

通过读取学生txt,进而实现随机选人(包含对应人物照片)并用GUI实现相关推荐

  1. c语言读取一张hdr图片,在Photoshop中调出人物照片高质量的HDR效果

    本篇教程是向脚本之家的朋友介绍利用在Photoshop中调出人物照片高质量的HDR效果方法,教程调出来的效果很不错,作者也把制作过程介绍的非常详细,个人觉得很不错,推荐到脚本之家,感兴趣的朋友可以跟着 ...

  2. txt php读取数组,PHP读取远程txt文档到数组并实现遍历

    代码如下 $txt = "http://www.xxx.cn/sitemap.txt"; //读取远程txt; //是否存在 if(file_get_contents($txt)) ...

  3. 不是学生会主席也会用到的python知识~用python读取学生成绩

    嗨害大家好鸭~我是小熊猫❤ 看到这个标题可能有小伙伴说: "我用Excel表格不就好了嘛,整这么麻烦干嘛~" 啊我偏不~ ~ ~ 接下来就用python来给大家来小小展示一番~ ~ ...

  4. 【附源码】用Python从文件中读取学生成绩,并计算最高分/最低分/平均分

    兄弟们, 今天咱们试试用Python从文件中读取学生成绩, 并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获 ...

  5. 如何用Python从文件中读取学生成绩,并计算最高分/最低分/平均分(附源码)

    兄弟们, 今天咱们试试用Python从文件中读取学生成绩, 并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获 ...

  6. 用Python从文件中读取学生成绩,并计算最高分/最低分/平均分

    兄弟们,今天咱们试试用Python从文件中读取学生成绩,并计算最高分/最低分/平均分. 涉及知识点 文件读写 基础语法 字符串处理 循环遍历 代码展示 模块 import platform 定义获取最 ...

  7. python读取中文txt文本-Python3 解决读取中文文件txt编码的问题

    问题描述 尝试用Python写一个Wordcloud的时候,出现了编码问题. 照着网上某些博客的说法添添改改后,结果是变成了"UnicodeDecodeError: "utf-8' ...

  8. python读取中文txt文本-python读取中文txt文本的方法

    对于python2.7 字符串在Python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unico ...

  9. pyspark 读取本txt 构建RDD

    pyspark 读取本txt 构建RDD #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Fr ...

最新文章

  1. 在Android App中集成Google登录
  2. 《重构-改善既有代码的设计》学习笔记(一)
  3. Github(1)-概览,初始化仓库
  4. 数据标准化 - scale() - Python代码
  5. 字节跳动九周年张一鸣演讲:反对all-in、抽象概念和方法论
  6. JQuery simpleModal插件的使用-遁地龙卷风
  7. 计算机网络性能(1)
  8. C语言为什么~0 == -1?
  9. 2022-04-08美团笔试练题
  10. html5字体的格式转换,font字体
  11. 计算机科学的主要目标,学习计算机的主要目的是什么?
  12. 2023华南农业大学计算机考研信息汇总
  13. Batch Normalization反方向传播求导
  14. 论文阅读|用于不同问题的MADDPG算法框架系列论文汇总
  15. 标准蕃茄钟_12月开始设计项目:番茄钟
  16. 视频工厂分享vlog拍摄技巧
  17. wafw00f--一款基于python识别网站WAF的工具
  18. xftp(windows系统与linux系统之间文件传输)
  19. 教你如何轻松解密Md5密码
  20. 分享一篇父母对孩子教育方法的文章

热门文章

  1. Anaconda3安装tensorflow踩坑记录
  2. SVN命令--命令大全
  3. python查看列表有多少元素_python 统计列表中元素的数量
  4. 笛色青青(2010-11 -07)
  5. java模拟器怎么打开apk文件,APK是什么 APK文件怎么打开【详解】
  6. WebSocket 是什么原理?为什么可以实现持久连接
  7. 【物联网毕设基础】单片机:RS485 通信与 Modbus 协议
  8. SQL SERVER 服务器登录名、数据库用户名、服务器角色、数据库角色、DENY、sp_addlogin ETC.
  9. 【STL切片算法文献笔记】基于GPU并行计算的3D打印切片算法
  10. HTML-----第二章表格及样式