Сохранение и повторное использование виджетов в словаре / списке

#python #tkinter

#python #tkinter

Вопрос:

итак, я должен выполнить snake с помощью tkinter, и меня просят либо сохранить виджет в словаре, либо в списке.

код, с которым мне дали работать, это :

 tk_frame['score'] = Frame(fen)
tk_frame['score'].pack()

tk_frame['jeu']= Frame(fen)
tk_frame['jeu'].pack()

tk_frame['gestion']= Frame(fen)
tk_frame['gestion'].pack()
  

Компьютер спросил, что такое «tk_frame», поэтому я создал словарь :

 tk_frame = {'score' : Frame(fen), 'jeu' : Frame(fen), 'gestion' : Frame(fen)}
  

но тогда я должен вызывать эти ключи в качестве аргументов в других функциях, и я не знаю, как я могу это сделать.

Ответ №1:

допустим, вы хотите вызвать ‘score’, сделайте:

 tk_frame['score'].pack()
  

предполагая, что вы хотите упаковать эти виджеты.

Тот же принцип применяется и для других ключей