当前位置: 首页 > news >正文

【Python小项目之Tkinter应用】随机点名/抽奖工具大优化:新增查看历史记录窗口!语音播报功能!修复预览文件按钮等之前版本的bug!

文章目录

  • 前言
  • 一、实现思路
  • 二、关键代码
    • 查看历史记录按钮
    • 语音播报按钮
  • 三、完整代码
  • 总结


前言

老生常谈,先看效果:(订阅专栏可获取完整代码)

请添加图片描述
初始状态下,我们为除了【设置】外的按钮添加弹窗,提示用户在使用工具之前要先【设置】。在设置界面,我们主要修改了【预览文件】按钮,从之前的只预览前5条变为预览文件全部内容,但是内容是只读的。同时,增加弹窗告知用户文件中的总人数。除此之外,我们还修复了【预览文件】的bug。之前版本我们的【预览文件】只要是文件被读取过就可以预览,并禁止重复预览。但是,用户可能因为手误选择了其他格式正确的文件,这时用户会在设置界面下再次点击【选择文件】按钮。之前版本,【预览文件】按钮不会随着文件被新选择而更新。当前版本我们修复了这个bug。

完成设置后,在一轮选择结束后,当前版本新增两个主要的功能:

  • 语音播报所选人数:机器音读出结果
  • 查看历史记录:被选中的人会显示在一个列表框中&#
http://www.lryc.cn/news/171844.html

相关文章:

  • 数据结构与算法:排序算法(1)
  • NotePad++ 在行前/行后添加特殊字符内容方法
  • 【JavaEE】多线程案例-线程池
  • 服务器搭建(TCP套接字)-fork版(服务端)
  • 缺失的第一个正数:高效解法与技术
  • 常用的辅助网站(持续更新)
  • LeetCode 75 - 01 : 最小面积矩形
  • 每日一题:请解释什么是闭包(Closure)?并举一个实际的例子来说明。(前端初级)
  • 广告主必看!NetMarvel五大优势驱动出海App投放增长
  • 数据结构与算法之复杂度
  • ATECLOUD电源测试软件平台如何测试电源纹波?
  • 数据结构与算法:排序算法(2)
  • 1_图神经网络GNN基础知识学习
  • 瑞芯微:基于RK3568的ocr识别
  • C++真的是 C加加
  • java学习--day5 (java中的方法、break/continue关键字)
  • MFC主框架和视类PreCreateWindow()函数学习
  • for forin forof forEach map区别
  • 特殊时间(蓝桥杯)
  • VUE路由与nodeJS环境搭建
  • 抗锯齿的线
  • 如何使用高压放大器驱动高容性负载
  • kubernetes集群证书过期启动失败问题解决方法
  • nvm使用的注意事项和常用命令。
  • 代码大全阅读随笔(七)
  • 用户与权限管理
  • mysql集群使用nginx配置负载均衡
  • 蓝桥杯每日一题2023.9.21
  • 知识联合——函数指针数组
  • 【Nginx26】Nginx学习:日志与镜像流量复制