0
我爲GUI使用tkinter庫。基本上我使用for循環創建4個按鈕,每個按鈕都有一個隨機數作爲文本。現在我試圖實現一種方法,它允許按鈕文本顯示爲一個數字,然後在第二秒左右變爲無(此操作完成後,下一個按鈕將執行相同的過程)時卡住了。因此,該方法將允許每個按鈕閃爍它的數字,並移動到下一個(直到所有按鈕閃爍一次他們的數字)。如何讓按鈕文本從文本更改爲空名稱並延遲?
這是我到目前爲止
from tkinter import *
from tkinter.messagebox import showinfo
from random import randint
def set_colors(a):
if a == 0:
return "red"
elif a == 1:
return "green"
elif a == 2:
return "blue"
elif a == 3:
return "yellow"
def set_random():
random_int = 0
random_int = randint(0, 100)
return random_int
LARGE_FONT = ("Verdana",20)
color = 0
root = Tk()
frame = Frame(root)
root.title("Test")
root.geometry("200x200")
root.resizable(0, 0)
Grid.rowconfigure(root, 0, weight=1)
Grid.columnconfigure(root, 0, weight=1)
frame.grid(row=0, column=0, sticky=N + S + E + W)
grid = Frame(frame)
grid.grid(sticky=N + S + E + W, column=0, row=7, columnspan=2)
Grid.rowconfigure(frame, 7, weight=1)
Grid.columnconfigure(frame, 0, weight=1)
for x in range(2):
for y in range(2):
rand_no = set_random()
btn = rand_no
btn = Button(frame, text=btn, bg=set_colors(color) , font=LARGE_FONT)
btn.grid(column=x, row=y, sticky=N + S + E + W)
color += 1
for x in range(2):
Grid.columnconfigure(frame, x, weight=1)
for y in range(2):
Grid.rowconfigure(frame, y, weight=1)
root.mainloop()
的output.So的圖片爲止,我計算過,我需要進口的時間庫,並使用了sleep()方法來獲得所需的延遲代碼。但我仍然需要:
允許面板使用按鈕加載(沒有任何數字) 然後按鈕開始閃爍數字一個接一個,直到所有按鈕閃爍一次數字。
給我一個錯誤:/回溯(最近通話最後一個): 文件 「C:\用戶\新\我的文檔\ LiClipse工作區\ Lesson_1 \ Test.py」,2號線,在 進口線程,時間 ImportError:沒有名爲'thread'的模塊 –
ShrtTth
想象出來,但是這段代碼中的數字不是一個接一個地閃爍起來 – ShrtTth
調整了一些代碼並得到了我想要的謝謝! – ShrtTth