回答編集履歴
2
typo
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
ウィジェット生成時に、続けてそのオブジェクトのメソッドを
|
1
|
+
ウィジェット生成時に、続けてそのオブジェクトのメソッドを呼んでしまうと、場合によってはそのオブジェクトを持つ変数を取得できなくなります。
|
2
2
|
```python
|
3
3
|
textBox1 = tk.Entry(width=30).place(x=250, y=30)
|
4
4
|
```
|
1
おまけを追記
test
CHANGED
@@ -11,5 +11,22 @@
|
|
11
11
|
としなければなりません。
|
12
12
|
ここでは使っていませんがLabelについても同様です。
|
13
13
|
|
14
|
+
-----
|
15
|
+
■ おまけ1
|
16
|
+
取得した値をボタンを押したときに取り出したいということのようですが、commandで指定した関数の返り値は捨てられてしまうので、どこでも 受け取ることはできません。
|
17
|
+
値を取得したいのであれば、値を使う所でval関数を呼ぶか、グローバル変数に入れるなどすることになるでしょう。
|
14
18
|
|
19
|
+
■ おまけ2
|
20
|
+
数値のついた同じような名前の変数がたくさんありますが、もし、この番号付きの変数(結果としてボタンなど)に特別の意味が無いのでらえば、配列にしたほうが扱いが楽でしょう。
|
21
|
+
```python
|
22
|
+
label_x = 30
|
23
|
+
entry_x = 250
|
24
|
+
entry_width = 30
|
25
|
+
rowpos = [30, 70, 110, 150, 190, 230]
|
15
26
|
|
27
|
+
textBox = []
|
28
|
+
for i in range(5):
|
29
|
+
textBox[i] = tk.Entry(width=entry_width)
|
30
|
+
textBox[i].place(x=entry_x, y=rowpos[i])
|
31
|
+
```
|
32
|
+
|