0

プログラムを開き、いくつかのトグルボタンをクリックし、トグルボタンを保存してから、もう一度開くと、ファイルから読み取り、同じボタンをトグルして、続行したりアイテムを変更したりできる方法はありますか?

#!/usr/bin/python

# togglebuttons.py

import wx

toggle1=[]
toggle2=[]
toggle3=[]
toggle4=[]
toggle5=[]
toggle6=[]

class ToggleButtons(wx.Dialog):
    def __init__(self, parent, id, title):
        wx.Dialog.__init__(self, parent, id, title, size=(300, 300))

        self.colour = wx.Colour(0, 0, 0)

        wx.ToggleButton(self, 1, '1', (20, 25))
        wx.ToggleButton(self, 2, '2', (20, 60))
        wx.ToggleButton(self, 3, '3', (20, 100))
        wx.ToggleButton(self, 4, '4', (20, 140))
        wx.ToggleButton(self, 5, '5', (20, 180))
        wx.ToggleButton(self, 6, '6', (20, 220))



        self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleOne, id=1)
        self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleTwo, id=2)
        self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleThree, id=3)
        self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleFour, id=4)
        self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleFive, id=5)
        self.Bind(wx.EVT_TOGGLEBUTTON, self.ToggleSix, id=6)

        self.Centre()
        self.ShowModal()
        self.Destroy()

    def ToggleOne(self,event):

        if toggle1:
            toggle1.remove()

        else: toggle1.append(1)

    def ToggleTwo(self,event):

        if toggle2:
            toggle2.remove()

        else: toggle2.append(1)

    def ToggleThree(self,event):

        if toggle3:
            toggle3.remove()

        else: toggle3.append(1)



    def ToggleFour(self,event):

        if toggle4:
            toggle4.remove()

        else: toggle4.append(1)

    def ToggleFive(self,event):

        if toggle5:
            toggle5.remove()

        else: toggle5.append(1)

    def ToggleSix(self,event):

        if toggle6:
            toggle6.remove()

        else: toggle6.append(1)


app = wx.App(0)
ToggleButtons(None, -1, 'togglebuttons.py')
app.MainLoop()
4

1 に答える 1