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

15 篇文章 2 订阅 ¥199.90 ¥99.00


前言

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

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

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

上述优化的好处是,限定了输入人数上限,禁止用户自定义输入,避免了用户输入过大的抽取人数,造成屏幕显示溢出。同时,可以根据窗口分辨率的不同来判断显示的人名字符串是否溢出,如果溢出会弹窗提示用户,并终止程序运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十小大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值