Tkinter 输入字符限制

Tha*_*ter 2 python tkinter

我只想在 TKinter 输入框中允许一个字符。我该怎么做?

Tom*_*ler 14

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))
Run Code Online (Sandbox Code Playgroud)

您可以更改这行代码:entry_text.set(entry_text.get()[-1])更改方括号中的索引以更改范围

例如: entry_text.set(entry_text.get()[:5])前 5 个字符限制 entry_text.set(entry_text.get()[-5:])后 5 个字符限制 entry_text.set(entry_text.get()[:1])第一个字符仅 entry_text.set(entry_text.get()[:-1])最后一个字符