回答編集履歴
2
おかしな日本語の訂正
test
CHANGED
@@ -70,7 +70,7 @@
|
|
70
70
|
|
71
71
|
if re.match(re.compile('[0-9]+'), newtext):
|
72
72
|
|
73
|
-
# 入力された
|
73
|
+
# 現在までの入力された文字総数が10文字以下の場合にのみTrueを返し、文字が入力出来る
|
74
74
|
|
75
75
|
if len(after) <= 10:
|
76
76
|
|
1
おかしな日本語の訂正
test
CHANGED
@@ -1,12 +1,14 @@
|
|
1
|
-
entryウィジェットのvalidateオプションを使用して入力の制限が可能です。
|
1
|
+
entryウィジェットのvalidateオプションを使用して入力の値を検証し、値によって制限をする事が可能です。
|
2
2
|
|
3
|
-
validateに対象の動作を、validatecommand
|
3
|
+
validateには対象の動作を、validatecommandにはイベントを設定します。
|
4
4
|
|
5
|
-
validatecommandは`(root.register(イベント名), '%d', '%i', '%P', '%s', '%S', '%v', '%V', '%W')`と、
|
5
|
+
validatecommandでは`(root.register(イベント名), '%d', '%i', '%P', '%s', '%S', '%v', '%V', '%W')`と、
|
6
6
|
|
7
|
-
検証したい必要なパラメータを指定し、イベントに渡す事ができます。
|
7
|
+
検証したい必要なパラメータを指定して、値をイベントに渡す事ができます。
|
8
8
|
|
9
|
+
複数設定する場合にはコードが長くなりがちなので、その場合には予め変数に代入しておき
|
10
|
+
|
9
|
-
|
11
|
+
validatecommandを設定する際には変数を使用する事でコードも読みやすくなるでしょう。
|
10
12
|
|
11
13
|
|
12
14
|
|
@@ -38,7 +40,7 @@
|
|
38
40
|
|
39
41
|
・
|
40
42
|
|
41
|
-
# varidatecommandの
|
43
|
+
# varidatecommandの内容を予め変数に代入しておく
|
42
44
|
|
43
45
|
vcmd = (self.master.register(self.validate_text), '%P','%S','%W')
|
44
46
|
|