Je suis novice en Python. Je vous écris une application utilisant wxPython et je actuellement mon code qui génère une barre d'outils ressemble à ceci:Aide de la barre d'outils 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()
Je suis en train de nettoyer un peu le code et je veux la barre d'outils d'avoir sa propre classe quand je veulent créer une barre d'outils, je l'appelle simplement quelque chose comme ceci:
toolbar = Toolbar()
Ma question est de savoir comment puis-je réécrire si ça marche comme ça? Actuellement mon code ressemble à ceci:
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()
Je ne suis pas tout à fait sûr de savoir comment fonctionne le 'self'. Dois-je réécrire la fonction init? Comment je le répare? Toute aide est grandement appréciée. Merci