回答編集履歴

2

typo

2023/02/03 00:50

投稿

TakaiY
TakaiY

スコア12765

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

おまけを追記

2023/01/26 11:05

投稿

TakaiY
TakaiY

スコア12765

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
+