■やりたいこと
作成した入力ボックス内に、数字+指定文字(k, m)のみだけ入力可能な状態にしたい。
指定文字は数字の後ろにくることを想定しています。
例:256k
例:8m
python3
1 2import re 3from tkinter import * 4from tkinter import ttk 5 6root = Tk() 7root.title("入力制限") 8root.geometry("300x100+40+40") 9 10def validate_input(val): 11 fmt = '\d' 12 if re.match(fmt, val): 13 return True 14 return False 15 16lbl = ttk.Label(text='入力制限', padding=10) 17lbl.pack(fill = 'x', padx=50, pady=0) 18 19validate = root.register(validate_input) 20entry_val = StringVar() 21 22ent = ttk.Entry(root, width=50, validate="key", validatecommand=(validate, "%P"), textvariable=entry_val) 23ent.pack(fill = 'x', padx=50, pady=0) 24 25root.mainloop() 26
記述方法ご存知の方いたらご教授いただけますでしょうか。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/07 03:50