Eingabezeile in ToolBar

Plattformunabhängige GUIs mit wxWidgets.
Antworten
Benutzeravatar
DHK
User
Beiträge: 26
Registriert: Sonntag 18. März 2007, 14:55
Wohnort: Bayern

Hallo,
kann ich irgendwie eine Textzeile (wx.TextCtrl) in eine ToolBar integrieren? Meine ToolBar sieht momentan so aus:

Code: Alles auswählen

# Toolbar

        panel = wx.Panel(self) 
        
        vbox_main = wx.BoxSizer(wx.VERTICAL) 
        panel.SetSizer(vbox_main) 

        
        toolbar = wx.ToolBar(self, -1, style = wx.TB_HORIZONTAL | wx.NO_BORDER) 
        toolbar.SetToolBitmapSize(size=(24,24)) 
        
        toolbar.AddSimpleTool( 
            wx.ID_NEW, wx.Image('img/24lupe.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap() , menu['newsearch']
        ) 
        toolbar.AddSimpleTool( 
            wx.ID_OPEN, wx.Image('img/24dir.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['opensearch']
        ) 
        toolbar.AddSimpleTool( 
            wx.ID_SAVE, wx.Image('img/24diskette.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['savesearch']
        )
        toolbar.AddSimpleTool( 
            -1, wx.Image('img/24plus.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['newprofile']
        )
        toolbar.AddSimpleTool( 
            -1, wx.Image('img/24bearbeiten.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['editprofile']
        )
        toolbar.AddSimpleTool( 
            -1, wx.Image('img/24kreuz.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['deleteprofile']
        )
        toolbar.AddSimpleTool( 
            wx.ID_HELP, wx.Image('img/24hilfe.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['help']
        ) 
        toolbar.AddSimpleTool( 
            wx.ID_EXIT, wx.Image('img/24mond.png', wx.BITMAP_TYPE_PNG).ConvertToBitmap(), menu['quit']
        )
        toolbar.Realize() 
        self.SetToolBar(toolbar)
Wie krieg ich jetzt hier eine Eingabezeile hin? Mit AddSimpleTool() geht das leider nicht.

Gruß

DHK
Opera ist noch immer der beste...
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

DHK hat geschrieben:kann ich irgendwie eine Textzeile (wx.TextCtrl) in eine ToolBar integrieren?
Hi DHK!

Ich glaube, das funktioniert so:

Code: Alles auswählen

txt_directinput = wx.TextCtrl(toolbar)
txt_directinput.SetValue("Seavas") # :-)
toolbar.AddControl(txt_directinput)
mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Benutzeravatar
DHK
User
Beiträge: 26
Registriert: Sonntag 18. März 2007, 14:55
Wohnort: Bayern

Super, das geht.
Danke für deine Antwort und herzliche Grüße aus der Oberpfalz (bayerischer Regierungsbezirk) nach Österreich.

Seavus und mach's goud (oberpfälzisch für "Servus und mach's gut")

Gruß

DHK
Opera ist noch immer der beste...
Antworten