前提・実現したいこと
初心者です。python3で、wxFormBuilderを使いチェックリスト付きのバックアップソフトを作ろうと思っています。
2度目の投稿ですが、wx.CheckListBoxの仕組みがよく分かりません。
チェックリストの全選択、全選択解除、また、前回終了時に選択していたチェックの復元(他ファイルに保存を考えています)を実現したいのです。
以前の質問時に、wx.CheckListBoxを紹介してもらいましが、
wxCheckListBox::Check
void Check(int item, bool check = TRUE)
がうまく使えませんでした。
以下がsorceです。
python
1# -*- coding: utf-8 -*- 2 3########################################################################### 4## Python code generated with wxFormBuilder (version Oct 26 2018) 5## http://www.wxformbuilder.org/ 6## 7## PLEASE DO *NOT* EDIT THIS FILE! 8########################################################################### 9 10import wx 11import wx.xrc 12 13########################################################################### 14## Class MyFrame1 15########################################################################### 16 17class MyFrame1 ( wx.Frame ): 18 19 def __init__( self, parent ): 20 wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 203,167 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL ) 21 22 self.SetSizeHints( wx.DefaultSize, wx.DefaultSize ) 23 24 bSizer1 = wx.BoxSizer( wx.VERTICAL ) 25 26 self.m_staticText1 = wx.StaticText( self, wx.ID_ANY, u"バックアップするよ", wx.DefaultPosition, wx.DefaultSize, 0 ) 27 self.m_staticText1.Wrap( -1 ) 28 29 bSizer1.Add( self.m_staticText1, 0, wx.ALL, 5 ) 30 31 m_checkList1Choices = [u"file1", u"file2", u"file3"] 32 self.m_checkList1 = wx.CheckListBox( self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, m_checkList1Choices, 0 ) 33 bSizer1.Add( self.m_checkList1, 0, wx.ALL, 5 ) 34 35 self.m_button1 = wx.Button( self, wx.ID_ANY, u"実行", wx.DefaultPosition, wx.DefaultSize, 0 ) 36 bSizer1.Add( self.m_button1, 0, wx.ALL, 5 ) 37 38 self.all_button3 = wx.Button( self, wx.ID_ANY, u"全選択", wx.DefaultPosition, wx.DefaultSize, 0 ) 39 bSizer8.Add( self.all_button3, 0, wx.ALL, 5 ) 40 41 self.no_button5 = wx.Button( self, wx.ID_ANY, u"全解除", wx.DefaultPosition, wx.DefaultSize, 0 ) 42 bSizer8.Add( self.no_button5, 0, wx.ALL, 5 ) 43 44 self.SetSizer( bSizer1 ) 45 self.Layout() 46 47 self.Centre( wx.BOTH ) 48 49 # Connect Events 50 self.m_button1.Bind( wx.EVT_BUTTON, self.m_button1OnButtonClick ) 51 self.all_button3.Bind( wx.EVT_BUTTON, self.all_button3OnButtonClick ) 52 self.no_button5.Bind( wx.EVT_BUTTON, self.no_button5OnButtonClick ) 53 54 def __del__( self ): 55 pass 56 57 58 # Virtual event handlers, overide them in your derived class 59 def m_button1OnButtonClick( self, event ): 60 event.Skip() 61 62 def all_button3OnButtonClick( self, event ): 63 **__ここにコード__** 64 event.Skip() 65 def all_button5OnButtonClick( self, event ): 66 **__ここにコード__** 67 event.Skip()
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/04 12:52
2021/05/04 16:01
2021/05/05 01:51