Embedding a close button in a WxNoteBook

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • skksundar
    New Member
    • Sep 2006
    • 1

    #1

    Embedding a close button in a WxNoteBook

    Hi there,

    Gotta problem n embedding a close button in the notebook

    Lemme know if there are any specific method of doing it!!

    To be specific, i need it look like the close tab in mozille r fire fox browsers
  • bartonc
    Recognized Expert Expert
    • Sep 2006
    • 6478

    #2
    Try this:

    #!/usr/bin/env python
    # -*- coding: ISO-8859-1 -*-
    # generated by wxGlade 0.4 on Tue Sep 12 14:43:34 2006

    import wx

    class MyFrame(wx.Fram e):
    def __init__(self, *args, **kwds):
    # begin wxGlade: MyFrame.__init_ _
    kwds["style"] = wx.DEFAULT_FRAM E_STYLE
    wx.Frame.__init __(self, *args, **kwds)
    self.notebook_1 = wx.Notebook(sel f, -1, style=0)
    self.notebook_1 _pane_1 = wx.Panel(self.n otebook_1, -1)
    self.button_1 = wx.Button(self. notebook_1_pane _1, -1, "button_1")

    self.__set_prop erties()
    self.__do_layou t()

    self.Bind(wx.EV T_BUTTON, self.OnCloseBut ton, self.button_1)
    # end wxGlade

    def __set_propertie s(self):
    # begin wxGlade: MyFrame.__set_p roperties
    self.SetTitle(" frame_1")
    # end wxGlade

    def __do_layout(sel f):
    # begin wxGlade: MyFrame.__do_la yout
    sizer_1 = wx.BoxSizer(wx. VERTICAL)
    sizer_2 = wx.BoxSizer(wx. HORIZONTAL)
    sizer_2.Add(sel f.button_1, 0, wx.ADJUST_MINSI ZE, 0)
    self.notebook_1 _pane_1.SetAuto Layout(True)
    self.notebook_1 _pane_1.SetSize r(sizer_2)
    sizer_2.Fit(sel f.notebook_1_pa ne_1)
    sizer_2.SetSize Hints(self.note book_1_pane_1)
    self.notebook_1 .AddPage(self.n otebook_1_pane_ 1, "tab1")
    sizer_1.Add(sel f.notebook_1, 1, wx.EXPAND, 0)
    self.SetAutoLay out(True)
    self.SetSizer(s izer_1)
    sizer_1.Fit(sel f)
    sizer_1.SetSize Hints(self)
    self.Layout()
    # end wxGlade

    def OnCloseButton(s elf, event): # wxGlade: MyFrame.<event_ handler>
    print "Event handler `OnCloseButton' not implemented!"
    event.Skip()

    # end of class MyFrame


    class MyApp(wx.App):
    def OnInit(self):
    wx.InitAllImage Handlers()
    frame_1 = MyFrame(None, -1, "")
    self.SetTopWind ow(frame_1)
    frame_1.Show()
    return 1

    # end of class MyApp

    if __name__ == "__main__":
    app = MyApp(0)
    app.MainLoop()

    Comment

    Working...