Найти - Пользователи
Полная версия: Tlinter. Создание списка элементов управления
Начало » GUI » Tlinter. Создание списка элементов управления
1
Dirty_harry
Всем привет!
Прочитав главу про GUI из книги Доусона по питону, поставил себе задачу сделать оформление для крестиков-ноликов 3х3. Состряпал вот такой никчемный код:
from tkinter import *
    
class Application(Frame):
    def __init__(self, master):
        super(Application, self).__init__(master)
        self.grid()
    def create_widgets(self):
        self.button_list = []
        for i in range(9):
            button = Button(text = '',
                            font = 'arial 28',
                            width = 3,
                            height = 1)
            self.button_list.append(button)
            row = i // 3
            column = i - 3 * row
            self.button_list[i].grid(row = row, column = column)
            self.button_list[i]['command'] = lambda: self.return_number(i)        
    def return_number(self, i):
        print(i)
    
root = Tk()
app = Application(root)
app.create_widgets()
root.mainloop()

На данный момент хочу, чтобы при нажатии на кнопку программа выводила ее номер. Посоветуйте, пожалуйста, как подкорректировать код.
ayb
self.button_list[i]['command'] = lambda x=i: self.return_number(x)
Dirty_harry
Спасибо большое, теперь все ок
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB