Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » tkinter.Entry. Ограничить количество вводимых символов. [RSS Feed]

#1 Фев. 12, 2012 09:52:27

plustilino
Зарегистрирован: 2011-08-01
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

tkinter.Entry. Ограничить количество вводимых символов.

Требуется, чтобы в текстовую строку нельзя было ввести более одного символа. В документации не могу найти соответствующего свойства.
зы. Свойство width просто делает поле шириной в один символ, но не ограничивает ввод пользователя.



Офлайн

#2 Фев. 12, 2012 11:23:52

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

tkinter.Entry. Ограничить количество вводимых символов.

from Tkinter import *


root = Tk()

entr = Entry(root)
entr.pack()

def foo(e):
s = entr.get().strip()
s = s[-1] if s else ''
entr.delete ('0',END)
entr.insert(INSERT,s)
print e.char

entr.bind('<KeyRelease>',foo)


entr2 = Entry(root)
entr2.pack()

def foo2(e):
entr2.delete ('0',END)
print e.char

entr2.bind('<KeyPress>',foo2)



root.mainloop()



Офлайн

  • Начало
  • » GUI
  • » tkinter.Entry. Ограничить количество вводимых символов.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version