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)
我目前正在輸入表單,並且需要輸入框限制爲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)
我想你正在使用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類的概念。
請給出一些你想要創建輸入框(django,tk,...)的框架/工具的上下文。 – MKesper
對不起,我正在使用tkinter –