前言
老规矩,先看效果:
主界面:
那么如何实现这样一个随机数生成器呢?
一、实现思路
首先,主界面我们使用Tkinter的各种组件来实现,调整好对应的位置。然后,我们给每个功能性组件添加对应的事件触发函数以实现我们所需的功能。核心思路是:对于输入框我们获取到内容,对于按钮我们触发相应的事件,注意触发的矛盾条件,比如没有结果产生就无法排序等,需要弹窗报错。最后,大量的可能性测试以保证工具的鲁棒性,避免用户操作造成崩溃。
二、关键代码
【生成】按钮
【生成】按钮的触发函数是本项目的核心,因为与其关联的逻辑非常多,包括条件设置中的全部设置。其中,黑色加粗的【最小值】、【最大值】、【生成数量】是必选项。因为如果不设置这三个条件,将无法知道用户想要生成什么样的随机数。满足这三个条件后,生成按钮才可能被触发。另外,如果用户输入有误,也不可以触发,比如输入的不是数字。其他条件的代码逻辑比较简单,详细见下面代码及注释: