Copyright (c) 2022-至今 FHYQ-Dong
说明:v3.1
与 v3.2
的生命周期已经结束,不再维护,请使用 v3.3
.
- 本程序为QHFZ G2011 方便地随机抽取座位及按照固定方式轮换座位设计,可以应用于其他大部分场景.
- 可执行文件可以在 Windows10 及更高版本运行,源码运行需 Python3.5 以上环境以及 Pygame、PyQt5 中的部分或全部第三方包.
- 等待加载进度条加载完成,出现
进入
按钮后点击进入即可.
- 点击相应按钮选择
导入
,新建
及最近
模式. - 详情转到
4.导入模式
,5.新建模式
及6.最近模式
模块.
- 应当导入一个后缀名为
.rsd
, 并以utf-8
编码的文件. .rsd
格式文件可以通过导出
获得.
- 导入后进入
配置/查看
界面,详情转到7.配置/查看界面
模块.
- 应当选择可以囊括所有座位的最小的矩形的长、宽(或宽、长).
- 空座位指无人的座位,不参与随机排座位及座位的轮换.
- 设计此功能主要考虑到部分情况下座位的形状不完全是规整的矩形.
- 在相应的座位上单击,即可标记此处为空座位,再次点击取消标记.
- 考虑到部分情况下并不是每次都需要重新随机排列座位,可能需要在两次随机排列之间进行几次有规律地轮换座位,特设计本功能.
- 第一次点击
轮换前
部分的座位,会将点击的座位标记为*
,再次点击即可选中一个矩形框内的座位,这个矩形框以两次点击为两个对角顶点,这些座位被用阿拉伯数字编号,特别地,连续两次点击同一个位置即为选中这一个座位, 这一操作应当重复多次以标记所有的座位. 轮换后
部分的操作与轮换前
相同,轮换后
与轮换前
两部分中编号相同的座位即是同一个同学在轮换前、后的座位.
- 选择一个包含待排座位同学的姓名的文件,或使用上一次的配置(点击
使用上次配置
按钮). - 格式:使用
utf-8
格式编码,文件中每行一个姓名,姓名前、后不加空格,文件中无空行. - 导入文件后可以点击
当前学生姓名
按钮查看导入的姓名,确认无误后点击确定
按钮,随后程序检查人数与座位数是否一致,一致即进入下一步骤,不一致弹出提示,并需重新导入姓名文件. 姓名文件
样例:name.txt.
- 点击
开始
按钮即可开始随机排列座位,为增加悬疑感,每个座位显示之前有0.3s
延迟. - 当全部座位排列完成后,程序会自动将此次排列结果保存为
最近一次
,同时可以操作轮换
、导出(.txt)
、导出(.rsd)
及确定
四个按钮. - 点击
轮换
按钮,可以按照设置的轮换规则进行一次座位轮换,然后程序会自动将此次排列结果保存为最近一次
. - 点击
导出(.txt)
按钮,可以导出为TXT文本文件
,格式见图. - 点击
导出(.rsd)
按钮,可以导出为.rsd
文件,可以用于下次的导入(见4.导入模式
). - 点击
确定
按钮,可以退出程序.
- 即导入程序自动保存的
最近一次
,然后进入配置/查看
界面,详情转到7.配置/查看界面
模块.
- 共有
修改/查看配置
、显示座位表
及随机排座位
三个按钮. - 点击
修改/查看配置
按钮,可进入5.新建模式
中,但与其不同的是,所有界面已经有导入的数据作为初始值,可供查看。需要注意的是,若修改了某项配置,则此后界面中则不会出现初始值. - 点击
显示座位表
按钮,可查看导入数据中的座位表,同时可以进行轮换
、导出(.txt)
及导出(.rsd)
操作,详情见5.新建模式 之 (5)随机排列座位
. - 点击
随机排座位
按钮,可直接进入5.新建模式 之 (5)随机排列座位
界面,过程与其相同,但点击确定
按钮后,不会退出程序,而会返回修改/查看配置
界面.
- 第一个完整版.
- 修复了一些已知问题.
- 增加了随机排列后手动换座位的功能.
- 将所有
Tkinter
用PyQt5
重写. - 部分电脑因分辨率和缩放原因可能出现窗口缩小的问题.
- 全部用
PyQt5
重写. - 修改了部分代码,使之能适用于
Linux
和Mac
系统.