Hallo,
Ich habe eine kurze Frage.
Wie kann ich zwei untereinanderliegende horizontale Toolbars
erzeugen? Ich arbeite mit wxPython.
Danke
WxPython - Tollbar
Hallo HarryH
hab in der wxPython Mailing List gelesen, dass Toolbars einfach mit einem Sizer gesetzt werden können. Kann das nach einem Test bestätigen. Folgend der Beispielcode für zwei untereinanderliegende Toolbars:
hab in der wxPython Mailing List gelesen, dass Toolbars einfach mit einem Sizer gesetzt werden können. Kann das nach einem Test bestätigen. Folgend der Beispielcode für zwei untereinanderliegende Toolbars:
Code: Alles auswählen
# generated by wxGlade 0.3.1 on Mon Dec 15 23:22:13 2003
import MyToolBar1
import MyToolBar2
from wxPython.wx import *
# begin wxGlade: dependencies
# end wxGlade
class MyFrame(wxFrame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = wxDEFAULT_FRAME_STYLE
wxFrame.__init__(self, *args, **kwds)
# Tool Bar
self.frame_1_toolbar = MyToolBar1.MyToolBar1(self, -1)
self.frame_2_toolbar = MyToolBar2.MyToolBar2(self, -1)
#~ self.SetToolBar(self.frame_1_toolbar)
#~ self.SetToolBar(self.frame_2_toolbar)
# Tool Bar end
self.__set_properties()
self.__do_layout()
# end wxGlade
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame_1")
self.frame_1_toolbar.Realize()
# end wxGlade
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 = wxBoxSizer(wxVERTICAL)
sizer_1.Add( self.frame_1_toolbar, 0, wxEXPAND, 0 )
sizer_1.Add( self.frame_2_toolbar, 0, wxEXPAND, 0 )
self.SetAutoLayout(1)
self.SetSizer(sizer_1)
sizer_1.Fit(self)
sizer_1.SetSizeHints(self)
self.Layout()
# end wxGlade
# end of class MyFrame