python(10)---简单抽奖程序
利用tkinter设计一个简单的抽奖程序
拥有开始和停止功能:引用了tkinter模块和time模块和threading模块
import tkinter
import time
import threadingroot = tkinter.Tk()
root.title('抽奖')
root.minsize(300,310)label1 = tkinter.Label(root,text = 'iphone x',bg = 'red')
label1.place(x=5,y=10,width = 60,height = 40)label2 = tkinter.Label(root,text = '话费50',bg = 'white')
label2.place(x=80,y=10,width = 60,height = 40)label3 = tkinter.Label(root,text = '再来一次',bg = 'white')
label3.place(x=155,y=10,width = 60,height = 40)label4 = tkinter.Label(root,text = '话费30',bg = 'white')
label4.place(x=230,y=10,width = 60,height = 40)label5 = tkinter.Label(root,text = '100券',bg = 'white')
label5.place(x=230,y=60,width = 60,height = 40)label6 = tkinter.Label(root,text = '再来一次',bg = 'white')
label6.place(x=230,y=110,width = 60,height = 40)label7 = tkinter.Label(root,text = '流量300M',bg = 'white')
label7.place(x=230,y=160,width = 60,height = 40)label8 = tkinter.Label(root,text = '话费100',bg = 'white')
label8.place(x=230,y=210,width = 60,height = 40)label9 = tkinter.Label(root,text = '再来一次',bg = 'white')
label9.place(x=230,y=260,width = 60,height = 40)label10 = tkinter.Label(root,text = '话费50',bg = 'white')
label10.place(x=155,y=260,width = 60,height = 40)label11 = tkinter.Label(root,text = '100券',bg = 'white')
label11.place(x=80,y=260,width = 60,height = 40)label12 = tkinter.Label(root,text = '流量300M',bg = 'white')
label12.place(x=5,y=260,width = 60,height = 40)label13 = tkinter.Label(root,text = '再来一次',bg = 'white')
label13.place(x=5,y=210,width = 60,height = 40)label14 = tkinter.Label(root,text = '话费30',bg = 'white')
label14.place(x=5,y=160,width = 60,height = 40)label15 = tkinter.Label(root,text = '100券',bg = 'white')
label15.place(x=5,y=110,width = 60,height = 40)label16 = tkinter.Label(root,text = '再来一次',bg = 'white')
label16.place(x=5,y=60,width = 60,height = 40)#将所有抽奖选项添加到列表中
things = [label1,label2,label3,label4,label5,label6,label7,label8,label9,label10,label11,label12,label13,label15,label16]#获取列表的最大索引值
maxvalue = len(things) - 1#设置起始值starts = 0#是否停止标志notround = False#定义开始函数def round():t = threading.Thread(target = started)t.start()def started():global startsglobal notroundwhile True:#检测停止按钮是否被按下if notround == True:notround = Falsereturn starts#程序延时time.sleep(0.05)for i in things:i['bg'] = 'white'things[starts]['bg'] = 'red'starts += 1if starts > maxvalue:starts = 0def stops():global notroundnotround = Truebtn1 = tkinter.Button(root,text = '开始',bg = 'white',command = round)
btn1.place(x=80,y=80,width = 130,height = 40)btn2 = tkinter.Button(root,text = '停止',bg = 'white',command = stops)
btn2.place(x=80,y=180,width = 130,height = 40)root.mainloop()
Python学习交流、资源共享群:563626388 QQ
python(10)---简单抽奖程序相关推荐
- python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密
原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...
- python实现抽奖软件(一)_详解用python写一个抽奖程序
第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...
- 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序
不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...
- python抽奖教程_利用Python写一个抽奖程序,解密游戏内抽奖的秘密|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 分析需求 我们先整理下思路,目标是什么?目标是要写一个抽奖程序,那么抽奖程序的核心是什么?当然是如何判断一 ...
- python购物车简单小程序
通过学习循环.列表等知识,写了购物车简单的程序 注意输入工资,以及输入Id时,需要把其转换为Int类型 # Author:barry allen # -*- coding:utf-8 -*- sala ...
- 【python】LOFTER抽奖程序
文章目录 前言 一.代码公示 二.程序模板 1.引入库 2.大致思路: 3.完整代码 总结 前言 本篇文章记录了本人用于LOFTER粉丝抽奖的一段小程序,抽奖代码公示于此供大家监督. 文末附有相应模板 ...
- python的简单程序代码_怎么样都要学几个python的简单小程序
虹之菌BUG之前在学Python的时候,参考书上或网上的代码写了几个小程序,发出来算个学习笔记,也请朋友们帮着给找找代码中错误和不严谨的地方. 一.一个简单的下载程序 用过Curl后觉得它的下载功能很 ...
- 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...
玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...
- Wolf从零学编程-用Python打造简单加密程序(八)
分类: Python写加密程序(7) 版权声明:本文为博主原创文章,转载请注明出处和链接. 目录(?)[+] 本篇是最后一篇,加密小程序已经做完了,也可以打包带走. 这篇列出了几个改进,我的目的是 ...
最新文章
- 冲出UAC-解决Win UAC问题的编程经验
- JAVA面试题系列:如何解决Redis的并发竞争问题
- Redis基本数据类型1--String
- 使WEBBROWSER 可编辑
- [POI2014]Freight
- 2021-09-1427. 移除元素
- 2019最新麦子学院web前端开发工程师(全套)
- BP神经网络模型---第一篇(M-P模型)
- 网页端下载喜马拉雅音频
- 明日之后怎么在电脑上玩 明日之后电脑版图文攻略
- 今天不了技术,谈情怀,推荐一篇 寒窑赋
- 机房收费系统心得总结
- 前端页面生成神器以及后端变量命名神器
- SIM卡所能保存的联系人姓名长度研究。
- 治五气,艺五种,抚万民,度四方
- 域名解析的原理是什么?域名解析的流程是怎样的?
- iMX8模块Ubuntu移植
- 以太坊交易中的nonce和confirmation
- Java程序中如何输入数据
- 福建学业水平考试技能考Windows Server 服务器的配置真题
热门文章
- Spring Boot + flowable 完美结合,快速实现工作流
- win8 myeclipse2013 下载地址,破解方法
- iOS常用方法——URL编码和URL解码
- 怎么开启小米平板2的Root权限
- android底层设置相机帧率,如何使用Android CameraX ImageAnalysis提高帧率?
- 【学习笔记】Dubbo学习_黑马程序员_随记_2023.1.26
- python爬虫小项目挣钱兼职高雅推荐日结_我用Python爬虫挣钱的那些事
- js 四舍五入的方法
- 认识Google推荐的发布格式abb(Android App Bundle)
- 可信时间戳如何生成?可信时间戳技术原理