2010-09-20 8 views
2

J'utilise wxPython pour esquisser une interface utilisateur pour le programme a python. Je dois mettre 2 barres d'outils sur la même rangée. Une barre d'outils est sur la gauche tandis que l'autre est sur la droite.Comment aligner 2 barres d'outils sur une même ligne, une alignée à gauche et une alignée à droite?

J'utilise BoxSizer pour y parvenir (en mettant un espace extensible entre 2 barres d'outils)

Cependant, l'espace extensible produit un espace vide entre les 2 barres d'outils et il n'y a pas de soulignement pour cet espace, il semble donc laid . (S'il vous plaît préférez à cette image pour savoir ce que je veux dire http://i55.tinypic.com/2dlrvaa.jpg). Les traits de soulignement sont censés être reliés les uns aux autres de sorte qu'ils ne ressemblent qu'à une barre d'outils au total. Ils sont discrets à cause de l'espace extensible.

Y at-il une solution que je peux essayer de surmonter cela? Je suppose que je peux supprimer les soulignements pour la barre d'outils, ou ajouter un soulignement à l'espace vide. Cependant, je ne sais pas comment atteindre l'un ou l'autre de ces moyens.

Voici une partie de mon code:

# Create the top toolbar container 
topToolBar = wx.BoxSizer(wx.HORIZONTAL) 

# Add 2 toolbars to this sizer, with stretchable space 
# We add the same toolbar for testing purpose 
topToolBar.Add(toolbar1,0,wx.ALIGN_LEFT,4) # add the toolbar to the sizer 
topToolBar.AddStretchSpacer() 
topToolBar.Add(toolbar1,0,wx.ALIGN_RIGHT ,4) 

self.SetSizer(topToolBar)  
+0

Quelle version de wxWidgets utilisez-vous? –

Répondre

3

Il est un moment que je wxPython, mais avez-vous essayé d'enlever l'entretoise et le réglage de la proportion de la première barre d'outils supérieure à celle du second? Par exemple

topToolBar.Add(toolbar1,1,wx.ALIGN_LEFT,4) # note the 2nd param 'proportion' is 1 
#topToolBar.AddStretchSpacer() 
topToolBar.Add(toolbar1,0,wx.ALIGN_RIGHT,4) 

L'idée étant que la première barre d'outils se développe pour remplir l'espace disponible.

+1

merci beaucoup, ça fait l'affaire (j'ai été bloqué dessus pendant 4 heures): D (je ne sais pas quelle version ni 2.8, ou quelque chose, je viens de cocher et d'installer wxpython depuis le dépôt ubuntu 9.04) – markbse

Questions connexes