Tkinter是輕量級的圖形化界面,在使用中我們可能遇到需要生成一串Button按鈕的情況,如圖:

如果一個一個操作就太麻煩了,但我們可以通過for循環列表的形式來實現
來看看以下例子:
from tkinter import *
def printf_button(f):
print('press button:',f)
if __name__ == '__main__':
root = Tk()
ButtonList = [0,0,0,0,0,0,0]#創建儲存按鈕對象的列表
ValueList = ['1','2','3','4','5','6','7']#創建按鈕文字的列表
sx = 20
for i in range(0,7):
ButtonList[i] = Button(width=6,height=2,text=ValueList[i],command=lambda f=ValueList[i]:printf_button(f))
ButtonList[i].place(x=sx,y=20)
sx+=60
root.mainloop()
執行以上代碼后,我們得到如下效果:

至此,我們成功實現生成列表式Button按鈕
通過訪問ButtonList的下標就可對按鈕對象進行操作了
