質問編集履歴

2

問題のコード追加

2020/06/01 10:40

投稿

skysoul
skysoul

スコア111

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,97 @@
8
8
 
9
9
  ```
10
10
 
11
+ 問題のコード。別の質問でいただいたコードです。(代表例。例のコードでなくてもたまに出ます)
11
12
 
13
+ ---
14
+
15
+ ```python
16
+
17
+ import tkinter
18
+
19
+
20
+
21
+ root=1
22
+
23
+
24
+
25
+ # Tkクラス生成
26
+
27
+ ttk = tkinter.Tk()
28
+
29
+ # 画面サイズ
30
+
31
+ ttk.geometry('300x200')
32
+
33
+ # 画面タイトル
34
+
35
+ ttk.title('')
36
+
37
+
38
+
39
+ def create_cb():
40
+
41
+ i = int(create_num.get())
42
+
43
+
44
+
45
+ reset()
46
+
47
+ #booleanvarをiの分だけ用意
48
+
49
+ var_lst = [BooleanVar() for var in range(i)]
50
+
51
+ #用意したbooleanvarに、デフォルト=Falseをセットしてあげる
52
+
53
+ [var.set(False) for var in var_lst]
54
+
55
+ #用意しておいたbooleanvarを設定してチェックボックスを生成し、リストに格納
56
+
57
+ cb_lst = [ttk.Checkbutton(frame, variable=var_lst[cb], text='チェックボタン') for cb in range(i)]
58
+
59
+ #生成したチェックボックスをframeに設置していく
60
+
61
+ [wset.grid(row=enum) for enum, wset in enumerate(cb_lst)]
62
+
63
+
64
+
65
+ #初期化
66
+
67
+ def reset():
68
+
69
+ for w in cb_lst:
70
+
71
+ w.grid_forget()
72
+
73
+ del var_lst
74
+
75
+
76
+
77
+ var_lst = []
78
+
79
+ cb_lst = []
80
+
81
+
82
+
83
+ #チェックボックスを作りたい個数を入力
84
+
85
+ create_num = ttk.Entry(root)
86
+
87
+ create_num.grid()
88
+
89
+
90
+
91
+ #チェックボックスを当てはめる枠組み
92
+
93
+ frame = ttk.Frame(root)
94
+
95
+ frame.grid()
96
+
97
+
98
+
99
+
100
+
101
+ ```
12
102
 
13
103
  環境
14
104
 

1

imprt tkinter 野追加

2020/06/01 10:40

投稿

skysoul
skysoul

スコア111

test CHANGED
File without changes
test CHANGED
@@ -19,3 +19,5 @@
19
19
  python 3.8.3rc1
20
20
 
21
21
  pip なし
22
+
23
+ imprt tkinter