def create_widget(self):
for x in range(11):
for y in range(11):
self.bttn = Button(self)
self.bttn.grid(row=x, column=y)
for c in range(len(path)):
if [x,y] == path[c]:
self.bttn["text"] = numbers[c]
break
else:
self.bttn["text"] = randint(0, 200)
def select(self):
print(self.bttn["text"])
path
是座標(例如:[[0, 0], [0, 1], [1, 1], [2, 1], [3, 1], [3, 2], [4, 2], [5, 2], [6, 2], [6, 3], [7, 3], [8,3], [8, 4], [9, 4], [9, 5], [10, 5], [10, 6], [10, 7], [10, 8], [10, 9], [10, 10]]
)的列表numbers
是隨機生成的數字陣列(例如:[15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99, 105, 111, 117, 123, 129, 135]
)
我有一個按鈕矩陣,我想要一個功能(例如, function select(self)
)打印點擊按鈕的文本。現在它只打印最後點擊的按鈕上的文本。
您創建了121個不同的按鈕,然後用新創建的按鈕重複替換'self.bttn'。 –
這些按鈕必須定義某種回調接口,以便您知道何時單擊它,以及它是哪一個。我假設它可能是select方法,在這種情況下,你應該子類化Button並覆蓋該方法。 – arielnmz