Проблема в том, что v
является локальной переменной.Когда он выходит из области видимости (т.е. когда __init__
завершает выполнение), v
получает сборщик мусора.Измените v
на self.v
, и проблема исчезнет.
Почему вы видите проблему с виджетом ttk Entry, а не со стандартным, я не знаю.Я полагаю, что одна из них более чувствительна к сборщику мусора, или, возможно, импорт обеих библиотек как-то запускает сборщик мусора раньше.В любом случае, даже со стандартными виджетами у вас могут возникнуть проблемы, потому что v
всегда будет собирать мусор.