【Python小项目之Tkinter应用】随机点名/抽奖工具小优化:实现输入框人数限定与人名显示优化,保证结果人名在窗口内显示,如果内容显示超出则弹出警告窗口

文章目录

  • 前言
  • 一、实现思路
  • 二、关键代码
  • 三、完整代码
  • 总结


前言

老规矩,先看效果展示:

优化前:

对比来看,当显示人数较多时,优化前的窗口输出框在窗口分辨率不满足显示空间时,会造成人名显示不全的问题,而且只能单行显示,并无任何提示,这样会让用户误认为程序执行正确,但实际上并未达到用户预想的要求,即同时显示用户指定的人数。而优化后,我们解决了这一问题并有很好的效果和对应的提示。

具体地,我们新增了如下优化内容:

  1. 将输入框entry换成了ttk的组合下拉框,设置为只读模式,上限12人,并关联了事件发生函数。
  2. 显示结果字符串的Label实现自动换行,以更好适配屏幕显示;重新调整了界面布局,增加按钮颜色等,避免按钮颜色和结果显示框颜色冲突。
  3. 新增messagebox消息框,增加判断当结果字符串大小大于label的

你可能感兴趣的:(Python小项目,python,tkinter,GUI,ui,抽奖工具,点名工具,前端)