Я пытаюсь создать сетку для моделирования Муравья Лэнгтона. Я хочу иметь сетку, которую я могу изменить перед началом моделирования, но я не могу создавать кнопки, которые снова используют функцию после нажатия.
from tkinter import *
window = Tk()
frame = Frame(window).grid()
files = []
btn=[]
status=[]
def btn_color(status):
if status==1:
return("black")
if status==0:
return("white")
def click_update(status,btn):
return(lambda: click_update1(status,btn))
def click_update1(status,btn):
status=abs(status-1)
if status==1:
btn.config(bg="black")
if status==0:
btn.config(bg="white")
for i in range(2500):
files.append("button"+str(1))
for i in range(len(files)):
status.append(int(0))
btn.append(Button(frame,text="k", font=("Arial",3),width=2,height=2,repeatdelay=100,repeatinterval=100))
btn.grid(row=int(i//50),column=int(i%50),sticky="we")
for i in range(len(files)):
btn.config(bg=btn_color(status), command=click_update(status,btn))
window.mainloop()
Подробнее здесь: https://stackoverflow.com/questions/793 ... repeatedly
Как заставить мои кнопки из tkinter работать повторно? ⇐ Python
Программы на Python
-
Anonymous
1736000804
Anonymous
Я пытаюсь создать сетку для моделирования Муравья Лэнгтона. Я хочу иметь сетку, которую я могу изменить перед началом моделирования, но я не могу создавать кнопки, которые снова используют функцию после нажатия.
from tkinter import *
window = Tk()
frame = Frame(window).grid()
files = []
btn=[]
status=[]
def btn_color(status):
if status==1:
return("black")
if status==0:
return("white")
def click_update(status,btn):
return(lambda: click_update1(status,btn))
def click_update1(status,btn):
status=abs(status-1)
if status==1:
btn.config(bg="black")
if status==0:
btn.config(bg="white")
for i in range(2500):
files.append("button"+str(1))
for i in range(len(files)):
status.append(int(0))
btn.append(Button(frame,text="k", font=("Arial",3),width=2,height=2,repeatdelay=100,repeatinterval=100))
btn[i].grid(row=int(i//50),column=int(i%50),sticky="we")
for i in range(len(files)):
btn[i].config(bg=btn_color(status[i]), command=click_update(status[i],btn[i]))
window.mainloop()
Подробнее здесь: [url]https://stackoverflow.com/questions/79326763/how-to-make-my-buttons-from-tkinter-work-repeatedly[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия