как проиндексировать ваши ярлыки tkinter? - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в python и tkinter, и в моей программе я создаю несколько меток, и это хорошо работает, но моя проблема заключается в том, что мне нужно позже перенастроить мои кнопки, например, если нажата кнопка X, затем изменить третий цвет метки и все мои ярлыки имеют одинаковое имя ll229 , я пытался использовать индекс вроде ll229 [3] .config (что-то сделать), но он не работал.

def update_ref_str():
  for i in range(ref_counter):

  ref_codes_str[i].set(ref_codes[i])
  ref_obj_per_codes_str[i].set(ref_obj_per_code[i])
  ref_time_needed_str[i].set(ref_time_needed_per_task[i])

  ll229 = Label(f2, textvariable = ref_codes_str[i] , bg='springgreen2',fg="gray23")
  ll229.config(font=("Helvetica", 13))
  ll229.place(bordermode=OUTSIDE, height=18, width=100, x=573, y=100 + 20*i )

  ll33 = Label(f2, textvariable = ref_obj_per_codes_str[i] , bg='springgreen2' , fg="gray23")
  ll33.config(font=("Helvetica", 13))
  ll33.place(bordermode=OUTSIDE, height=18, width=59, x=677, y=100 + 20*i)

  ll44 = Label(f2, textvariable = ref_time_needed_str[i] , bg='springgreen2',fg="gray23")
  ll44.config(font=("Helvetica", 13))
  ll44.place(bordermode=OUTSIDE, height=18, width=58, x=740 , y=(100 + 20*i))

1 Ответ

0 голосов
/ 09 мая 2018

Этот вопрос показывает пример чего-то похожего на то, что вам нужно, но с использованием виджетов ввода

пример с виджетами ввода

Более или менее - если вы установите название своей метки, например, name='l{}'.format(i), вы можете ссылаться на них через родительский фрейм f2.

получить текст:

f2.children['l1'].get()

аналогично, настройте:

f2.children['l1'].config(......)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...