我一直在研究一個Python/Tkinter項目,它需要從下面的列表中以編程方式創建按鈕。如何在tkinter中以編程方式將相同的操作關聯到一組按鈕?
當按下某一按鈕時,我想直到另一個按鈕被按下時,在該階段該按鈕將變得"sunken"
,按鈕點擊第一會成爲'normal'
該按鈕成爲"sunken"
。
到目前爲止,我不知道如何做到這一點,而不必單獨編碼每個按鈕。
理想情況下,relief
將設置在press()
函數中。
import tkinter
window = tkinter.Tk()
window.title("Practice UI")
window.grid()
numbers = ["1","2","3","4","5","6","7","8","9"]
def buttonCreator(labels):
n = 0
button = []
for x in range(0,3):
for y in range(0,3):
if n<=len(labels)-1:
button.append(tkinter.Button(window, text = labels[n], command = lambda x = labels[n]:press(x)))
button[n].grid(row = x, column = y)
n +=1
def press(value):
print(value)
buttonCreator(numbers)
window.mainloop()
您遇到什麼問題?看起來您可以創建按鈕,並將命令與每個按鈕相關聯。你不知道該怎麼做?你知道按鈕小部件上的'config'方法嗎? –
對不起,我不清楚。被按下後,我想按鈕變成「凹陷」。然後,一旦下一個按鈕被按下,我就會喜歡該按鈕返回默認狀態'正常'。我無法弄清楚以後如何使用配置方法,因爲單個按鈕沒有標籤? –