質問するログイン新規登録

質問編集履歴

2

問題のコード追加

2020/06/01 10:40

投稿

skysoul
skysoul

スコア111

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,52 @@
3
3
  ```python
4
4
  AttributeError: '_tkinter.tkapp' object has no attribute 'Entry'
5
5
  ```
6
+ 問題のコード。別の質問でいただいたコードです。(代表例。例のコードでなくてもたまに出ます)
7
+ ---
8
+ ```python
9
+ import tkinter
6
10
 
11
+ root=1
12
+
13
+ # Tkクラス生成
14
+ ttk = tkinter.Tk()
15
+ # 画面サイズ
16
+ ttk.geometry('300x200')
17
+ # 画面タイトル
18
+ ttk.title('')
19
+
20
+ def create_cb():
21
+ i = int(create_num.get())
22
+
23
+ reset()
24
+ #booleanvarをiの分だけ用意
25
+ var_lst = [BooleanVar() for var in range(i)]
26
+ #用意したbooleanvarに、デフォルト=Falseをセットしてあげる
27
+ [var.set(False) for var in var_lst]
28
+ #用意しておいたbooleanvarを設定してチェックボックスを生成し、リストに格納
29
+ cb_lst = [ttk.Checkbutton(frame, variable=var_lst[cb], text='チェックボタン') for cb in range(i)]
30
+ #生成したチェックボックスをframeに設置していく
31
+ [wset.grid(row=enum) for enum, wset in enumerate(cb_lst)]
32
+
33
+ #初期化
34
+ def reset():
35
+ for w in cb_lst:
36
+ w.grid_forget()
37
+ del var_lst
38
+
39
+ var_lst = []
40
+ cb_lst = []
41
+
42
+ #チェックボックスを作りたい個数を入力
43
+ create_num = ttk.Entry(root)
44
+ create_num.grid()
45
+
46
+ #チェックボックスを当てはめる枠組み
47
+ frame = ttk.Frame(root)
48
+ frame.grid()
49
+
50
+
51
+ ```
7
52
  環境
8
53
  ---
9
54
  My browser / operating system: Windows NT 10.0, Chrome 83.0.4103.61, No Flash version detected

1

imprt tkinter 野追加

2020/06/01 10:40

投稿

skysoul
skysoul

スコア111

title CHANGED
File without changes
body CHANGED
@@ -8,4 +8,5 @@
8
8
  ---
9
9
  My browser / operating system: Windows NT 10.0, Chrome 83.0.4103.61, No Flash version detected
10
10
  python 3.8.3rc1
11
- pip なし
11
+ pip なし
12
+ imprt tkinter