利用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)---简单抽奖程序相关推荐

  1. python抽奖游戏_利用Python写一个抽奖程序,解密游戏内抽奖的秘密

    原标题:利用Python写一个抽奖程序,解密游戏内抽奖的秘密 前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 极客 ...

  2. python实现抽奖软件(一)_详解用python写一个抽奖程序

    第一次使用python写程序,确实比C/C++之类方便许多.既然这个抽奖的数据不大,对效率要求并不高,所以采用python写,更加简洁.清晰.方便. 1.用到的模块 生成随机数的模块random 用来 ...

  3. 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序

    不知道有多少人是被这个头图骗进来的:) 事情的起因是这样的,上周有同学问小编,看着小编的示例代码敲代码,感觉自己也会写了,如果不看的话,七七八八可能也写的出来,但是一旦自己独立写一段程序,感觉到无从下 ...

  4. python抽奖教程_利用Python写一个抽奖程序,解密游戏内抽奖的秘密|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 分析需求 我们先整理下思路,目标是什么?目标是要写一个抽奖程序,那么抽奖程序的核心是什么?当然是如何判断一 ...

  5. python购物车简单小程序

    通过学习循环.列表等知识,写了购物车简单的程序 注意输入工资,以及输入Id时,需要把其转换为Int类型 # Author:barry allen # -*- coding:utf-8 -*- sala ...

  6. 【python】LOFTER抽奖程序

    文章目录 前言 一.代码公示 二.程序模板 1.引入库 2.大致思路: 3.完整代码 总结 前言 本篇文章记录了本人用于LOFTER粉丝抽奖的一段小程序,抽奖代码公示于此供大家监督. 文末附有相应模板 ...

  7. python的简单程序代码_怎么样都要学几个python的简单小程序

    虹之菌BUG之前在学Python的时候,参考书上或网上的代码写了几个小程序,发出来算个学习笔记,也请朋友们帮着给找找代码中错误和不严谨的地方. 一.一个简单的下载程序 用过Curl后觉得它的下载功能很 ...

  8. 怎么用python制作简单的程序-神级程序员教你如何用python制作一个牛逼的外挂!...

    玩过电脑游戏的同学对于外挂肯定不陌生,但是你在用外挂的时候有没有想过如何做一个外挂呢?(当然用外挂不是那么道义哈,呵呵),那我们就来看一下如何用python来制作一个外挂.... 我打开了4399小游 ...

  9. Wolf从零学编程-用Python打造简单加密程序(八)

     分类: Python写加密程序(7)  版权声明:本文为博主原创文章,转载请注明出处和链接. 目录(?)[+] 本篇是最后一篇,加密小程序已经做完了,也可以打包带走. 这篇列出了几个改进,我的目的是 ...

最新文章

  1. 冲出UAC-解决Win UAC问题的编程经验
  2. JAVA面试题系列:如何解决Redis的并发竞争问题
  3. Redis基本数据类型1--String
  4. 使WEBBROWSER 可编辑
  5. [POI2014]Freight
  6. 2021-09-1427. 移除元素
  7. 2019最新麦子学院web前端开发工程师(全套)
  8. BP神经网络模型---第一篇(M-P模型)
  9. 网页端下载喜马拉雅音频
  10. 明日之后怎么在电脑上玩 明日之后电脑版图文攻略
  11. 今天不了技术,谈情怀,推荐一篇 寒窑赋
  12. 机房收费系统心得总结
  13. 前端页面生成神器以及后端变量命名神器
  14. SIM卡所能保存的联系人姓名长度研究。
  15. 治五气,艺五种,抚万民,度四方
  16. 域名解析的原理是什么?域名解析的流程是怎样的?
  17. iMX8模块Ubuntu移植
  18. 以太坊交易中的nonce和confirmation
  19. Java程序中如何输入数据
  20. 福建学业水平考试技能考Windows Server 服务器的配置真题

热门文章

  1. Spring Boot + flowable 完美结合,快速实现工作流
  2. win8 myeclipse2013 下载地址,破解方法
  3. iOS常用方法——URL编码和URL解码
  4. 怎么开启小米平板2的Root权限
  5. android底层设置相机帧率,如何使用Android CameraX ImageAnalysis提高帧率?
  6. 【学习笔记】Dubbo学习_黑马程序员_随记_2023.1.26
  7. python爬虫小项目挣钱兼职高雅推荐日结_我用Python爬虫挣钱的那些事
  8. js 四舍五入的方法
  9. 认识Google推荐的发布格式abb(Android App Bundle)
  10. 可信时间戳如何生成?可信时间戳技术原理