一个基于Python和Tkinter的随机名字抽取工具,支持主题切换和名字列表管理。
- 随机抽取:从名字列表中随机抽取名字,带有炫酷的滚动动画效果
- 主题切换:支持深色模式和浅色模式切换
- 名字管理:可以加载、编辑和保存名字列表
- 数量统计:实时显示当前名字列表中的数量
- 界面友好:简洁美观的用户界面,支持中文显示
- Python 3.7+
pip install ttkbootstrappython dm.py- 开始抽取:点击"开始抽取"按钮,程序会随机从名字列表中选择一个名字
- 加载名字:点击"加载"按钮,从
name.txt文件加载名字列表 - 保存名字:编辑名字列表后,点击"保存"按钮将更改保存到
name.txt - 数量统计:点击"数量"按钮,显示当前名字列表中的总数量
- 主题切换:点击"深色模式"/"浅色模式"按钮切换界面主题
- 编辑显示:点击"显示编辑"/"隐藏编辑"按钮切换名字编辑区域的显示状态
name.txt文件中的名字可以用空格或换行分隔,例如:
张三 李四 王五
赵六 钱七 孙八
周九 吴十
project/
├── dm.py # 主程序文件
├── name.txt # 名字列表文件(示例)
├── .gitignore # Git忽略规则
└── README.md # 项目说明文档
- 默认窗口大小:1000×300(隐藏编辑区域时)
- 显示编辑区域时:1000×600
- 默认主题:morph(浅色)
- 可选主题:darkly(深色)
- 结果显示:微软雅黑,30号,粗体
- 编辑区域:微软雅黑,12号
- 状态栏:微软雅黑,9号
- Fork本仓库
- 创建特性分支:
git checkout -b feature/new-feature - 提交更改:
git commit -am '添加新功能' - 推送到分支:
git push origin feature/new-feature - 提交Pull Request
- 使用VS Code或PyCharm进行开发
- 安装Python扩展和代码格式化工具
- 遵循PEP8代码规范
- 首次运行时,如果找不到
name.txt文件,程序会提示创建 - 编辑名字列表时,名字之间用空格分隔,每行可以有多个名字
- 保存操作会覆盖
name.txt文件的原有内容 - 滚动动画效果在抽取过程中无法中断,需要等待动画完成
本项目采用Apache许可证。
- lrgx
- Aaron
提示:如果需要自定义名字列表,请编辑name.txt文件,或将您的名字列表复制到该文件中。