回答編集履歴

3

追記

2018/07/20 10:31

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  # No列の値を設定
46
46
 
47
- r_no = str(r[0])
47
+ r_no = r[0]
48
48
 
49
49
  # Noとtk.BooleanVarのtupleでリストに格納
50
50
 

2

追記

2018/07/20 10:31

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -1,4 +1,8 @@
1
+ 0. 画面設定時に`tk.BooleanVar()`のリスト作成。
2
+
1
- `tk.BooleanVar()`のリストをループで回して、削除対象なら`DELETE`文を実行すれば良いでしょう。
3
+ 0. 削除時はリストをループで回して、削除対象なら`DELETE`文を実行すれば良いでしょう。
4
+
5
+
2
6
 
3
7
  コンパイル通してませんが、こんな感じです。
4
8
 
@@ -14,7 +18,7 @@
14
18
 
15
19
  def del_button():
16
20
 
17
- for i, val in enumerate(var_lists, start=1):
21
+ for i, val in var_lists:
18
22
 
19
23
  if val.get():
20
24
 
@@ -38,7 +42,13 @@
38
42
 
39
43
  val = tk.BooleanVar()
40
44
 
45
+ # No列の値を設定
46
+
47
+ r_no = str(r[0])
48
+
49
+ # Noとtk.BooleanVarのtupleでリストに格納
50
+
41
- var_lists.append(val)
51
+ var_lists.append((r_no, val))
42
52
 
43
53
  CheckBox = tk.Checkbutton(root, text = r_name,variable=val)
44
54
 

1

追記

2018/07/20 10:30

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- def del_button()
15
+ def del_button():
16
16
 
17
17
  for i, val in enumerate(var_lists, start=1):
18
18