WxPython - Tollbar

Plattformunabhängige GUIs mit wxWidgets.
Antworten
HarryH
User
Beiträge: 266
Registriert: Freitag 23. Mai 2003, 09:08
Wohnort: Deutschland

Hallo,

Ich habe eine kurze Frage.

Wie kann ich zwei untereinanderliegende horizontale Toolbars
erzeugen? Ich arbeite mit wxPython.

Danke
Gruß, Harry
Christopy
User
Beiträge: 131
Registriert: Montag 15. Dezember 2003, 22:39

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:

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
HarryH
User
Beiträge: 266
Registriert: Freitag 23. Mai 2003, 09:08
Wohnort: Deutschland

Hi Christopy

Es geht tatsächlich! Vielen Dank für deinen Beitrag!
Gruß, Harry
Antworten