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

回答編集履歴

2

変数名の修正

2021/05/05 07:01

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -30,12 +30,12 @@
30
30
  checkedList = [] # 選択されたラベルのリスト (ファイルに記録する内容)
31
31
  def button_save(event):
32
32
  global checkedList
33
- checkedList = listbox.GetCheckedStrings()
33
+ checkedList = self.m_checkList1.GetCheckedStrings()
34
34
 
35
35
  def button_load(event):
36
36
  # FindString で項目が何番目かを探索
37
37
  # 選択された項目のリスト→ 選択されたitemリスト に変換。
38
- items = map(listbox.FindString, labels)
38
+ items = map(self.m_checkList1.FindString, labels)
39
39
  items = [x for x in items if x != wx.NOT_FOUND] # 項目が見つからなかった場合を省く
40
- listbox.SetCheckedItems(items)
40
+ self.m_checkList1.SetCheckedItems(items)
41
41
  ```

1

追記: 表示名を記録する場合の復元方法

2021/05/05 07:01

投稿

teamikl
teamikl

スコア8817

answer CHANGED
@@ -19,4 +19,23 @@
19
19
  選択中の項目/表示名を得るには、
20
20
  GetCheckedItems(), GetCheckedStrings() が使えます。
21
21
 
22
- Items の値は、要素の内容が変わると変更される点には注意してください。
22
+ Items の値は、要素の内容が変わると変更される点には注意してください。
23
+
24
+
25
+ ----
26
+ 追記: 表示名を記録する場合の復元方法
27
+
28
+ ```python
29
+
30
+ checkedList = [] # 選択されたラベルのリスト (ファイルに記録する内容)
31
+ def button_save(event):
32
+ global checkedList
33
+ checkedList = listbox.GetCheckedStrings()
34
+
35
+ def button_load(event):
36
+ # FindString で項目が何番目かを探索
37
+ # 選択された項目のリスト→ 選択されたitemリスト に変換。
38
+ items = map(listbox.FindString, labels)
39
+ items = [x for x in items if x != wx.NOT_FOUND] # 項目が見つからなかった場合を省く
40
+ listbox.SetCheckedItems(items)
41
+ ```