2009-03-06 8 views
1

Je crée une application dans laquelle je fais glisser des widgets de bouton dans un panneau. Je voudrais avoir une grille visible dans le panneau où je laisse tomber les widgets afin que les widgets soient alignés sur la grille. Je suppose qu'il n'est pas difficile de faire une grille où les carrés sont 15x15 pixels en utilisant un GridBagSizer (puisque les widgets seront répartis entre plusieurs cellules), mais comment le nombre de carrés peut-il être dynamisé en fonction de la taille du panneau? Dois-je calculer le nombre de cases dont j'ai besoin pour remplir le panneau sur init et sur chaque redimensionnement?Définition dynamique de la taille de wx.GridBagSizer

Utilisation de python et wxpython btw.

Oerjan Pettersen

Répondre

1

Ne pas utiliser un calibreur du tout pour cela. Il vous suffit de positionner les boutons vous-même, avec l'arrondi que vous souhaitez. (en utilisant wxWindow::SetSize()).

(Le point d'un sizer est que les boutons sont déplacés et/ou redimensionnés lorsque la fenêtre est redimensionnée. Comme vous ne voulez pas que le comportement, alors vous ne devriez pas utiliser un calibreur.)

+0

Oui , tu as raison. Cela ressemble à une meilleure idée. – Orjanp

Questions connexes