最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果

 更新時(shí)間:2021年06月06日 12:28:12   作者:max_ez  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python實(shí)現(xiàn)大轉(zhuǎn)盤(pán)抽獎(jiǎng)的具體代碼,供大家參考,具體內(nèi)容如下

選擇轉(zhuǎn)盤(pán)中的某一個(gè)方框,來(lái)進(jìn)行抽獎(jiǎng)

import tkinter
#導(dǎo)入線(xiàn)程模塊
import threading
import time #導(dǎo)入代碼的sleep 代碼休眠
 
root = tkinter.Tk()
root.title('大轉(zhuǎn)盤(pán)')
root.minsize(300,300)
 
#擺放按鈕
btn1 = tkinter.Button(root,text = '櫻桃',bg = 'red')
btn1.place(x = 20,y = 20,width = 50,height = 50)
 
btn2 = tkinter.Button(root,text = '香蕉',bg = 'white')
btn2.place(x = 90,y = 20,width = 50,height = 50)
 
btn3 = tkinter.Button(root,text = '蘋(píng)果',bg = 'white')
btn3.place(x = 160,y = 20,width = 50,height = 50)
 
btn4 = tkinter.Button(root,text = '西瓜',bg = 'white')
btn4.place(x = 230,y = 20,width = 50,height = 50)
 
btn5 = tkinter.Button(root,text = '鴨梨',bg = 'white')
btn5.place(x = 230,y = 90,width = 50,height = 50)
 
btn6 = tkinter.Button(root,text = '榴蓮',bg = 'white')
btn6.place(x = 230,y = 160,width = 50,height = 50)
 
btn7 = tkinter.Button(root,text = '柚子',bg = 'white')
btn7.place(x = 230,y = 230,width = 50,height = 50)
 
btn8 = tkinter.Button(root,text = '葡萄',bg = 'white')
btn8.place(x = 160,y = 230,width = 50,height = 50)
 
btn9 = tkinter.Button(root,text = '草莓',bg = 'white')
btn9.place(x = 90,y = 230,width = 50,height = 50)
 
btn10 = tkinter.Button(root,text = '芒果',bg = 'white')
btn10.place(x = 20,y = 230,width = 50,height = 50)
 
btn11 = tkinter.Button(root,text = '荔枝',bg = 'white')
btn11.place(x = 20,y = 160,width = 50,height = 50)
 
btn12 = tkinter.Button(root,text = '甘蔗',bg = 'white')
btn12.place(x = 20,y = 90,width = 50,height = 50)
 
#將所有選項(xiàng)組成列表
fruitlists = [btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12]
 
#是否開(kāi)啟循環(huán)的標(biāo)志
isloop = False
#是否停止標(biāo)志
stopsign=False #是否接收到 stop信號(hào)
#存儲(chǔ)停止id------用于進(jìn)行stop后的重新啟動(dòng)
stopid=None
def round():
 global isloop
 global stopid
 #判斷是否開(kāi)始循環(huán)
 if isloop == True:
  return
 i=1
 if isinstance(stopid,int):
  i=stopid
 while True:
  #延時(shí)操作
  time.sleep(0.2)
  #將所有的組件背景變?yōu)榘咨?
  for x in fruitlists:
   x['bg'] = 'white'
  #將當(dāng)前數(shù)值對(duì)應(yīng)的組件變色
  fruitlists[i]['bg'] = 'red'
  #變量+1
  i += 1
  print('當(dāng)前i為',i) #當(dāng)前i,用來(lái)追蹤當(dāng)前位置
  #如果i大于最大索引直接歸零
  if i >= len(fruitlists):
   i = 0
  if stopsign == True:#當(dāng)停止標(biāo)志 為真時(shí)
   isloop=False
   stopid =i#賦值stopid
   break
def stop1():
 global stopsign
 
 if stopsign ==True:#當(dāng)多接收stop1()函數(shù)時(shí) ,直接跳過(guò)
  return
 stopsign=True
#建立一個(gè)新線(xiàn)程的函數(shù)
def newtask():
 global isloop
 global stopsign
 #建立線(xiàn)程
 stopsign=False
 #print(stopsign) #打印 點(diǎn)擊開(kāi)始時(shí)的stopsign
 t = threading.Thread(target = round)
 #開(kāi)啟線(xiàn)程運(yùn)行
 t.start()
 # 設(shè)置循環(huán)開(kāi)始標(biāo)志
 isloop = True 
 
 
#開(kāi)始按鈕
btn_start = tkinter.Button(root,text = 'start',command = newtask)
btn_start.place(x = 90,y = 125,width = 50,height = 50)
 
#停止按鈕
btn_stop = tkinter.Button(root,text = 'stop',command=stop1)
btn_stop.place(x = 160,y = 125,width = 50,height = 50)
 
root.mainloop()

效果圖:

就是上圖這個(gè)界面了:

start 開(kāi)始按鈕

stop 結(jié)束按鈕

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 超詳細(xì)Python解釋器新手安裝教程

    超詳細(xì)Python解釋器新手安裝教程

    這篇文章主要介紹了超詳細(xì)Python解釋器新手安裝教程,文中有非常詳細(xì)的圖文示例,對(duì)不會(huì)安裝python解釋器的小伙伴們很有幫助喲,需要的朋友可以參考下
    2021-05-05
  • python操作MySQL數(shù)據(jù)庫(kù)具體方法

    python操作MySQL數(shù)據(jù)庫(kù)具體方法

    堅(jiān)持每天學(xué)一點(diǎn),每天積累一點(diǎn)點(diǎn),作為自己每天的業(yè)余收獲,這個(gè)文章是我在吃飯的期間寫(xiě)的,利用自己零散的時(shí)間學(xué)了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL數(shù)據(jù)庫(kù)。先來(lái)一個(gè)簡(jiǎn)單的例子吧
    2013-10-10
  • 我們?yōu)槭裁匆獪p少Python中循環(huán)的使用

    我們?yōu)槭裁匆獪p少Python中循環(huán)的使用

    這篇文章主要介紹了我們?yōu)槭裁匆獪p少Python中循環(huán)的使用,我將闡述 Python 提供的一些簡(jiǎn)單但是非常有用的結(jié)構(gòu),一些小技巧以及一些我在數(shù)據(jù)科學(xué)工作中遇到的案例。我將討論 Python 中的 for 循環(huán),以及如何盡量避免使用它們,需要的朋友可以參考下
    2019-07-07
  • 訊飛webapi語(yǔ)音識(shí)別接口調(diào)用示例代碼(python)

    訊飛webapi語(yǔ)音識(shí)別接口調(diào)用示例代碼(python)

    這篇文章主要介紹了如何使用Python3調(diào)用訊飛WebAPI語(yǔ)音識(shí)別接口,重點(diǎn)解決了在處理語(yǔ)音識(shí)別結(jié)果時(shí)判斷是否為最后一幀的問(wèn)題,通過(guò)運(yùn)行代碼并總結(jié)經(jīng)驗(yàn),解決了常見(jiàn)的模塊和屬性錯(cuò)誤,需要的朋友可以參考下
    2025-03-03
  • Python報(bào)錯(cuò)too?many?values?to?unpack問(wèn)題及解決

    Python報(bào)錯(cuò)too?many?values?to?unpack問(wèn)題及解決

    這篇文章主要介紹了Python報(bào)錯(cuò)too?many?values?to?unpack問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python格式化文本段落之textwrap庫(kù)

    Python格式化文本段落之textwrap庫(kù)

    這篇文章主要介紹了Python格式化文本段落之textwrap庫(kù),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很大的幫助喲,需要的朋友可以參考下
    2021-05-05
  • python斯皮爾曼spearman相關(guān)性分析實(shí)例

    python斯皮爾曼spearman相關(guān)性分析實(shí)例

    這篇文章主要為大家介紹了python斯皮爾曼spearman相關(guān)性分析實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Python中用表格格式打印列表的兩種實(shí)現(xiàn)

    Python中用表格格式打印列表的兩種實(shí)現(xiàn)

    本文將詳細(xì)介紹如何在 Python 中以表格格式打印列表,以便更好地展示和呈現(xiàn)數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 基于python實(shí)現(xiàn)從尾到頭打印鏈表

    基于python實(shí)現(xiàn)從尾到頭打印鏈表

    這篇文章主要介紹了基于python實(shí)現(xiàn)從尾到頭打印鏈表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python實(shí)現(xiàn)RGB與HSI顏色空間的互換方式

    Python實(shí)現(xiàn)RGB與HSI顏色空間的互換方式

    今天小編就為大家分享一篇Python實(shí)現(xiàn)RGB與HSI顏色空間的互換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論

公主岭市| 饶河县| 蒙山县| 元江| 社会| 巴南区| 竹山县| 高雄县| 芜湖市| 苏尼特右旗| 北碚区| 太仓市| 远安县| 定西市| 泸西县| 阆中市| 杭锦后旗| 天全县| 曲麻莱县| 汝阳县| 察哈| 商洛市| 苏尼特右旗| 家居| 华容县| 安化县| 山东| 永定县| 城口县| 福鼎市| 加查县| 渭源县| 方正县| 花垣县| 通河县| 延寿县| 东丰县| 当阳市| 定安县| 河东区| 镇巴县|