Автомат c входной переход tkinter - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в python, и мой вопрос в том, есть ли способ ввести данные в запись, и когда он достигнет указанного количества символов, он автоматически перейдет к следующей записи

Мне нужно примерно так

образец изображения

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

, если вы хотите это сделать, я настоятельно рекомендую использовать метод .trace(). Что этот метод делает в фоновом режиме -> Он вызывает функцию всякий раз, когда срабатывает указанное условие. Например:

name_of_stringvar = StringVar()
Entry(root, textvariable = name_of_stringvar)
name_of_stringvar.trace('w', function_name)

Таким образом, всякий раз, когда что-то набирается в Entry(), оно переходит к функции (function_name в данном случае). Вы можете указать условия проверки максимального количества символов для первой записи. Затем, когда предел будет превышен, используйте метод focus_force(), чтобы переместить курсор на вторую запись.

0 голосов
/ 21 июня 2020

Если слово «automati c» в вашем вопросе означает: «Можно ли написать программу с желаемым поведением с помощью Tkinter?» ответ, конечно, да. См. Эту документацию:

https://anzeljg.github.io/rin2/book2/2405/docs/tkinter/entry.html

особенно информацию о textvariable, validate и validatecommand. Вы также можете найти эту ссылку полезной:

https://www.geeksforgeeks.org/tracing-tkinter-variables-in-python/

Если слово «automati c» в вашем вопросе означает: «Есть ли какая-нибудь замечательная функция? можно назвать, что безболезненно обеспечивает эту функциональность в моей программе tkinter? " Я почти уверен, что ответ отрицательный.

...