Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Tlinter. Создание списка элементов управления [RSS Feed]

#1 Дек. 29, 2015 13:20:36

Dirty_harry
Зарегистрирован: 2015-12-26
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Tlinter. Создание списка элементов управления

Всем привет!
Прочитав главу про 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()

На данный момент хочу, чтобы при нажатии на кнопку программа выводила ее номер. Посоветуйте, пожалуйста, как подкорректировать код.

Офлайн

#2 Дек. 29, 2015 13:35:50

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Tlinter. Создание списка элементов управления

self.button_list[i]['command'] = lambda x=i: self.return_number(x)

Офлайн

#3 Дек. 29, 2015 17:24:01

Dirty_harry
Зарегистрирован: 2015-12-26
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Tlinter. Создание списка элементов управления

Спасибо большое, теперь все ок

Офлайн

  • Начало
  • » GUI
  • » Tlinter. Создание списка элементов управления[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version