私はPythonが初めてです。私は wxPython を使用してアプリケーションを作成しています。現在、ツールバーを生成するコードは次のようになっています。
class Window(wx.Frame)
def __init__(self, parent, plot):
wx.Frame.__init__(self, parent, wx.ID_ANY, "Name", size =(900, 600))
self.Centre()
self.toolbar = self.CreateToolBar(style=(wx.TB_HORZ_LAYOUT | wx.TB_TEXT))
self.toolbar.SetToolBitmapSize((32,32))
self.toolbar.AddLabelTool(3, '', wx.Bitmap('GUI/icons/fileopen.png'))
self.toolbar.AddLabelTool(3, '', wx.Bitmap('GUI/icons/filesave.png'))
self.toolbar.AddSeparator()
self.toolbar.Realize()
コードを少しクリーンアップしようとしていて、ツールバーに独自のクラスを持たせたいので、ツールバーを作成するときは、次のように呼び出します。
toolbar = Toolbar()
私の質問は、どうすればそのように動作するように書き直すことができますか? 現在、私のコードは次のようになっています。
class Toolbar():
def __init__(self):
self.toolbar = self.CreateToolBar(style=(wx.TB_HORZ_LAYOUT | wx.TB_TEXT))
self.toolbar.SetToolBitmapSize((32,32))
self.toolbar.AddLabelTool(3, '', wx.Bitmap('GUI/icons/fileopen.png'))
self.toolbar.AddLabelTool(3, '', wx.Bitmap('GUI/icons/filesave.png'))
self.toolbar.AddSeparator()
self.toolbar.Realize()
「自己」がどのように機能するかはよくわかりません。init関数を書き直す必要がありますか? どうすれば修正できますか?どんな助けでも大歓迎です。ありがとう