#python-3.x
Вопрос:
Мне нужно поле ввода, которое можно обновить из внутреннего кода, например
... title_text = tk.StringVar() e1 = tk.Entry(window, textvariable=title_text) #taking input from the user in the grid and storing it in a string variable e1.place(x=60, y=40) ...
Я запускаю код, который дает мне информацию о заголовке, как заставить python обновить Stringvar или что-то еще??
... def get_command(): #getting data from internet isbn_data = isbn_text.get() isbn_ret=(registry.bibformatters['labels'](meta(isbn_data))) isbn_ret1 = (isbn_ret.splitlines()) ...
который возвращает [‘Название:’, ‘Цинния’] Я могу обработать это дальше с помощью регулярного выражения, но не могу заставить его обновить поле ввода текста
Цинния должна отображаться в поле title_text = tk.StringVar (), обратите внимание, что я могу получить данные поля ввода с помощью опции .get (isbn_text.get())
Ответ №1:
Извини, я придумал, как это сделать. Сначала вам нужно использовать имя textvariable, затем использовать метод set, а затем поместить new_text в круглые скобки.
пример title_text.set(запись[1]) «здесь используется элемент 1 из списка записей» или title_text.set(«Дело») «это просто помещает «Дело» в»