Python 入力テキスト ボックスは、数値を制限するために数値のみを入力できます。

いろいろチェックした後、自分でコードスニペットを入れました。主に最後の行に、キーボード イベント ハンドラを追加します。0 ~ 9 以外の入力文字を返すには、「break」を使用します。

# 端口input
self._port_var = StringVar()

self._port_entry = Entry(self._set_frame, textvariable=self._port_var, width=10)
self._port_entry.grid(row=0, column=1, padx=5, pady=5)
self._port_entry.bind('<KeyPress>', lambda e: e if e.keycode != 299 and e.char in set('0123456789') else "break")

おすすめ

転載: blog.csdn.net/liuzhuchen/article/details/121653659