Есть ли способ кодировать поля ввода tkinter как utf-8? - PullRequest
0 голосов
/ 25 апреля 2020

Я первый раз возился с tkinter и у меня есть вопрос. Есть ли способ кодировать поля ввода tkinter? Вот мой код:

my_username = Entry(window,width=10)
my_username.grid(column=1, row=0)

#a few lines that have nothing to do with username

username = my_username.encode('utf-8')

А вот проблема:

Traceback (most recent call last):
  File "project.py", line 34, in <module>
    username = my_username.encode('utf-8')
AttributeError: 'Entry' object has no attribute 'encode'

Есть ли правильный способ кодировать поле ввода? Спасибо!

1 Ответ

1 голос
/ 26 апреля 2020

Нет, вы не можете кодировать сам виджет, так как кодирование является строковой операцией, а виджет не является строкой. Однако вы можете кодировать данные, которые вы получаете из виджета.

username = my_username.get().encode('utf-8')
...