2015-11-04 196 views
0

我目前正在輸入表單,並且需要輸入框限制爲2個字符。我該怎麼做呢?(Python)如何將輸入框限制爲最多2個字符

#Date+time day entry boxes 
    day_entry1=Entry(List1, bg="#282B2B", fg="white", width=2) 
    day_entry1.place(x=77, y=58) 
+0

請給出一些你想要創建輸入框(django,tk,...)的框架/工具的上下文。 – MKesper

+0

對不起,我正在使用tkinter –

回答

1

我想你正在使用Tkinter來創建一個圖形界面。解決方案就是使用StringVar()。這就像一個字符串變量,但它們可以在更改時調用函數。所以這將是一個例子:

def limitSizeDay(*args): 
    value = dayValue.get() 
    if len(value) > 2: dayValue.set(value[:2]) 

dayValue = StringVar() 
dayValue.trace('w', limitSizeDay) 

day_entry1=Entry(List1, bg="#282B2B", fg="white", width=2, textvariable=dayValue) 
day_entry1.place(x=77, y=58) 

所以基本上你創建一個函數來讀取和檢查日期值的長度。這個函數被稱爲limitSizeDay。然後定義一個名爲dayValue的StringVar實例。您將「綁定」(呼叫跟蹤方法)功能添加到dayValue,該功能在內容更改時觸發。最後,當您創建Entry小部件集合textvariable = dayValue時。這會將dayValue綁定到基本上使dayValue存儲寫入條目中的任何內容的小部件。

希望這能解決它,並解釋一些關於StringVar類的概念。

相關問題