Я пишу простую программу с графическим интерфейсом, и мне нужно загрузить значения по умолчанию из INI-файла.Я дал имена виджету Entry и могу получить его методом nametowidget
.
Однако я не могу найти способ получить доступ к StringVar, привязанному к виджету ввода, и обновить его значение.Используя отладчик, я вижу, что у объектов StringVar нет мастера tkinter, и они не появляются ни в каких дочерних элементах виджета.Так возможно ли то, что я пытаюсь сделать?Или есть обходной путь?
Ниже приведена соответствующая функция.
def load_data(data_file):
"""
Read an ini file and update related values
:param data_file:
:return:
"""
conf = configparser.ConfigParser()
try:
conf.read(data_file)
for section in conf.sections():
try:
container = SECTIONS[section]
for key in conf[section]:
widget = container.nametowidget(key)
widget.set(conf[section][key])
except KeyError:
pass
except configparser.Error as e:
print(e)