前言
老规矩,先看效果展示:
优化前:
对比来看,当显示人数较多时,优化前的窗口输出框在窗口分辨率不满足显示空间时,会造成人名显示不全的问题,而且只能单行显示,并无任何提示,这样会让用户误认为程序执行正确,但实际上并未达到用户预想的要求,即同时显示用户指定的人数。而优化后,我们解决了这一问题并有很好的效果和对应的提示。
具体地,我们新增了如下优化内容:
- 将输入框entry换成了ttk的组合下拉框,设置为只读模式,上限12人,并关联了事件发生函数。
- 显示结果字符串的Label实现自动换行,以更好适配屏幕显示;重新调整了界面布局,增加按钮颜色等,避免按钮颜色和结果显示框颜色冲突。
- 新增messagebox消息框,增加判断当结果字符串大小大于label的显示空间时弹出警告提示框并停止程序,用户需重新选择并点击开始
上述优化的好处是,限定了输入人数上限,禁止用户自定义输入,避免了用户输入过大的抽取人数,造成屏幕显示溢出。同时,可以根据窗口分辨率的不同来判断显示的人名字符串是否溢出,如果溢出会弹窗提示用户,并终止程序运行。