boutons sur wx.Frame

boutons sur wx.Frame - Python - Programmation

Marsh Posté le 05-07-2004 à 12:56:50    

Bonjour à tous.
Lorsque j'ai débuté, je mettais les boutons sur des panels parce que j'avais essayé de créer un bouton sur une wx.Frame et le bouton prenait toute la frame. Seulement je me suis rendu compte qu'en mettant deux boutons sur une frame, alors ces derniers prenaient leur tailles normales.
Donc en fait j'aimerais savoir si c'est correct de laisser des boutons sur une frame sans utiliser de sizer, panel ou alors si c'est vraiment de la mauvaise programmation qui risque de créer des bugs au final. Merci de me répondre ;)
Tschuss !


Message édité par SpYflaX le 05-07-2004 à 12:57:32
Reply

Marsh Posté le 05-07-2004 à 12:56:50   

Reply

Marsh Posté le 05-07-2004 à 13:16:09    

Ben les sizers a la base sont fait pour mettre en forme, donc autant les utiliser ;)
en plus ca permet de faire varier les tailles des objets quand la taille de la frame change (avec wx.GROW et un facteur de poid > 0)
 
Donc mettre des boutons/items directement sur la frame, c'est faisable, mais c'est habituellement chercher le baton pour se faire battre (a moins de preciser explicitement les positions/tailles des items, ce qui donne un code chiant, pas facile a lire et surtout qui casse tres vite en cas de resizes par exemple)

Reply

Marsh Posté le 05-07-2004 à 13:29:14    

ouep, j'indique la position des boutons. J'ai utilisé les sizers pour mettre en place certaines frames mais mais le truc, c que là, j'utilise une fenêtre en plein écran en 1024*768 et ça ne changera pas donc j'hésite qd meme. C'est vrai que les sizers c'est pratique dans certains cas mais dans d'autres, ça devient vite reloo
 
<img src="http://fatc0ding.free.fr/mef.jpg">forme</img>
EDIT : bon bah j'arrive pas à mettre une image ;)
 
Avec le lien ci-dessus, tu peux voir ce que je veux à peu près faire donc il me semble que c'est pas évident à faire avec des sizers =)
Merci =)


Message édité par SpYflaX le 05-07-2004 à 13:31:22
Reply

Marsh Posté le 05-07-2004 à 13:45:39    

link cassé (le jpg doit etre en maj)
 
et il n'existe pas que les BoxSizers en sizers, ya aussi les GridBags et les FlexGrid, regarde bien tout ce qui est dispo dans la démo :)
 
apres avoir regardé l'image: en gridbag ca passerait bien, et/ou en utilisant les constantes de positionnement (wx.ALIGN_) avec du Box
 
PS: t'es encore plus mauvais que moi avec paint  :whistle:


Message édité par masklinn le 05-07-2004 à 13:47:13
Reply

Marsh Posté le 05-07-2004 à 14:51:21    

ouep oki, je v essayé avec les GridBag, et oué, je sais, j'assure avec paint. En tt k, merci pour les réponses =)

Reply

Marsh Posté le 05-07-2004 à 14:54:38    

En tout cas n'hesite pas a user et abuser de la demo wxPython, elle est bien faire et donne des exemples relativement clairs mais surtout visible (tu comprends vite ce que fait chaque item quoi)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed