Я пропустил два часа, пытаясь сделать этот уродливый код короче, чтобы получить их значение сразу после того, как «customcript #» - это мои записи, которые я хочу вернуть обратно на «customcript #». get() ',' rootfr '- мой основной фрейм, s # - переменные. Поэтому я хотел знать, есть ли способ сделать это с помощью цикла «for» или чего-то подобного, спасибо.Требуется оптимизировать создание записей с помощью Tkinter
customscript1 = Entry(rootfr)
customscript1.insert(0, s1)
customscript1.grid(column = 3, row = 1)
customscript2 = Entry(rootfr)
customscript2.insert(0, s1)
customscript2.grid(column = 3, row = 2)
customscript3 = Entry(rootfr)
customscript3.insert(0, s1)
customscript3.grid(column = 3, row = 3)
customscript4 = Entry(rootfr)
customscript4.insert(0, s1)
customscript4.grid(column = 3, row = 4)
customscript5 = Entry(rootfr)
customscript5.insert(0, s1)
customscript5.grid(column = 3, row = 5)
customscript6 = Entry(rootfr)
customscript6.insert(0, s1)
customscript6.grid(column = 3, row = 6)
О спасибо @Lav: D, не знал местных жителей и вещи в мире ... Я новичок, у меня есть чему поучиться! Спасибо за быстрый ответ. – Yooooomi
Хотя технически это работает, это действительно плохая идея динамически генерировать переменные таким образом. Есть гораздо более простые способы. Я вижу, что вы предупреждали об этом, но, поставив сначала код в свой ответ, создается впечатление, что это правильное решение. –
@BryanOakley, вопрос был в основном о том, как установить глобальные переменные с динамически сгенерированными именами, и на этот вопрос я ответил. У автора вопроса могут быть плохие причины использовать это, но его вопрос будет оставаться и посещаться другими людьми, у которых могут быть вполне законные причины использовать такие методы. Как проповедовать, не давая ответа, будет полезно ** их **? – Lav