我正在從命令串列中制作按鈕,我想知道如何制作它,以便在一定數量的按鈕之后開始在不同的列上創建按鈕?
例如:
list = [1,2,3,4,5,6,7,8,9,10]
def func(number):
some_function()
for number in list:
button = Button(root, text=number, command=lambda x=number: func(x))
button.grid()
所以在說了 5 個按鈕之后,我想知道我是否可以繼續在第二列上制作按鈕?
在嘗試找到答案后,我沒有成功,因此非常感謝您提供任何幫助,謝謝。
uj5u.com熱心網友回復:
divmod()您可以使用串列和函式中專案的索引來計算行和列。最好不要使用關鍵字list作為變數名。
# don't use keyword list as variable name
itemlist = [1,2,3,4,5,6,7,8,9,10]
def func(number):
some_function()
for idx, number in enumerate(itemlist):
col, row = divmod(idx, 5) # change 5 to other value to suit your case
button = Button(root, text=number, command=lambda x=number: func(x))
button.grid(row=row, column=col)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/443942.html
