2011-03-27 9 views

답변

-2

코드를 직접 작성하지 않고 tkinter에서이 작업을 수행 할 수있는 방법이 있지만이 코드는 도움이되지 않습니다.

-2

entry.get()에서 문자열을 가져올 수 있으며 len()이 1보다 큰지 확인하고 유효성을 검사하지 않습니다. 여기

+0

엔트리 위젯에서 글자 수 한도는 어떻게 적용됩니까? – cpburnz

1

나는 5 년 후입니다 : 당신이 코드 줄을 변경할 수 있습니다

from tkinter import * 

Window = Tk() 
Window.geometry("200x200+50+50") # heightxwidth+x+y 

mainPanel = Canvas(Window, width = 200, height = 200) # main screen 
mainPanel.pack() 

entry_text = StringVar() # the text in your entry 
entry_widget = Entry(mainPanel, width = 20, textvariable = entry_text) # the entry 
mainPanel.create_window(100, 100, window = entry_widget) 

def character_limit(entry_text): 
    if len(entry_text.get()) > 0: 
     entry_text.set(entry_text.get()[-1]) 

entry_text.trace("w", lambda *args: character_limit(entry_text)) 

가 : entry_text.set(entry_text.get()[:5]) 첫째 5 : 범위 예를 들어

을 변경하려면 대괄호 인덱스를 변경 entry_text.set(entry_text.get()[-1]) 문자 제한 entry_text.set(entry_text.get()[-5:]) 마지막 5 자 제한 entry_text.set(entry_text.get()[:1]) 첫 번째 문자 만 entry_text.set(entry_text.get()[:-1]) 마지막 문자 만