[python 2.6] 2 contrôles dans un panel
Bonjour,
Je commence à utiliser wxPython, du moins j'essaie...
Ci-dessous un code par lequel j'ai simplement voulu afficher deux contrôles type "zone de texte", non modifiables.
Le problème, c'est que seul mon deuxième contrôle apparaît.
Si je supprime la ligne de mon deuxième contrôle, le premier apparaît bien.
Pouvez-vous m'orienter?
Autre petite question, tant qu'on y est : est-ce que le code ci-dessous est cohérent? J'ai modifié un code trouvé sur un tuto, mais j'ai peut-être fait... de la bouillie?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| import wx
class MainWindow(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, -1, title, size=(200,100))
self.panel = wx.Panel(self, -1)
self.txt1 = wx.StaticText(self.panel, -1, "texte numero 1")
self.txt2 = wx.StaticText(self.panel, -1, "texte numero 2")
self.Show(True)
app = wx.App()
frame = MainWindow(None, wx.ID_ANY, 'test 0004 deux StaticText')
app.MainLoop() |
2 pièce(s) jointe(s)
StaticText avec coordonnées absolues ou avec sizer.
Bonjour antoinev2,
Comme te l'a dit Shadok, il faut déterminer les coordonnées de tes widgets
(en x et y) ou bien utiliser des "sizer".
Voici joint à ce message 2 examples de scripts python avec et sans sizer.
N'hésite pas à fouiner dans les sources de wxPython
qui regorge d'infos.
Amuse-toi bien et n'hésite pas à faire partager tes trouvailles :-)