Python-Tkinter 使用for循環生成列表式Button及函數調用


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的下標就可對按鈕對象進行操作了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM