我是 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函数吗?我如何解决它?任何帮助是极大的赞赏。谢谢