Проблема в том, что вы получаете значение виджета ввода до того, как пользователь имеет возможность ввести что-либо, поэтому он всегда будет пустой строкой.
Если вы ждете, чтобы сделать это до тех пор, пока пользователь ничего не введет, ваш код будет работать как есть. Хотя, я не вижу причин использовать StringVar
, поскольку он просто добавляет дополнительный объект, который не имеет реальной цели. Нет причин использовать StringVar
с виджетами входа, если вам не нужны дополнительные функции, которые получает StringVar
, а именно, переменные трассы.
Причина, по которой вы видите PY_VAR0
, заключается в том, что вы должны использовать метод get
, чтобы получить значение из экземпляра StringVar
. Измените ваше утверждение на print input1.get()
.
Без какой-либо дополнительной информации, чтобы продолжить, это либо:
Null
, установите его как 01-01-1900
. Null
или 0
. SampleQuntity
. Должно ли быть SampleQuantity
?