随机抽签工具——PyQt5实现

本文介绍了一个利用PyQt5制作的简单抽签工具,包含两个文本框和开始、结束两个按钮。开始按钮触发滚动显示昵称和顺位,结束按钮结束随机并显示结果。逻辑设计包括开始、结束信号及滚动显示信号的绑定,确保抽签过程的公平性和仪式感。在结束抽签后,使用弹窗显示所有结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

闲着无聊写个简单的抽签工具,原意是为了决定某个群的抽签顺序,既然都准备开始做了,那就写个带界面的小程序,正好回顾一下PyQt的用法

界面外观:

整个界面由两个文本框和两个按键组成,非常的简单。如果有机会受到群友反馈的话,可以稍微做的复杂一点。左边的文本框显示昵称,右边的文本框显示抽取的顺位。

在原本的计划中,只有一个“开始”按钮,点击一次抽取一个结果。不过这样就会显得没有抽签的仪式感,最好在两个框中出现滚动的条目,所以就在“开始”按键边上增加了一个“结束”按键。点击“开始”,则开始滚动名称和顺位,点击“结束”则结束随机,固定显示最后的结果。详细的用法说明会在上传的资源中,以单独的小文件描述。

逻辑设计:

这个工具一共有三个信号。一个与“开始”按键绑定,一个与“结束”按键绑定,另一个与滚动显示绑定。

开始按键信号:

负责发送“开始滚动”信号,以及确认当前剩余未被选中的人数。当现有未被选中的人数仅为1时,那就不需要随机了,因为剩余顺位为1,剩余人数也为1,只能这样绑定了,那就直接进入结束模式,发送“结束”信号,并且停止滚动,直接返回。

    def startRandomDraw(self):
        self.start_c
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值