0
0 Комментариев

Задача: нужно создать 100 индивидуальных кнопок в tkinter Python, чтобы при нажатии любой из них кнопка подкрашивалась в цвет (красный — если есть попадание по порядковому номеру в указанный список, серый — если не попал). Понятно, что вручную писать инструкции для каждой кнопки нет желания, нужно создать некий цикл.

Версия питона — 3.4

Ниже приведены инструкции для создания одной кнопки и привязки к ней функции, также указана ссылка на список порядковых номеров кнопок.

spisok=[15, 16, 17, 14, 43, 53, 33, 95, 96, 97, 58, 57, 5, 6, 99, 98, 80, 36, 11, 18]

from tkinter import *

root = Tk()

knopka1=Button(root,width=2,height=2,bg=»blue»,fg=»black»)

knopka1.grid(row=0,column=1)

def knopkinet1(event):
z=1
if z in spisok:
knopka1.configure(bg=»red»)
else:
knopka1.configure(bg=»gray»)
knopka1.bind(‘<Button-1>’,knopkinet1)


Добавить комментарий