2011-02-16 3 views
1

J'ai une application wxPython avec une trame et un panneau. Sur ce panneau sont un certain nombre de boîtes statiques, dont chacun a des boutons et des zones de texte.Contenu du cadre wxPython simple Redimensionnement - Ratio?

Je viens de commencer à lire sur les calibreurs, mais ils semblent être plus que ce dont j'ai besoin, ou ils pourraient être exactement ce dont j'ai besoin, mais je ne sais pas comment les utiliser correctement!

Le cadre s'ouvre actuellement à 1920 x 1080. Si l'utilisateur fait glisser le coin inférieur droit pour redimensionner l'application, je veux juste que tout soit plus petit ou plus grand que nécessaire pour garder le même rapport de taille.

Est-ce possible?

Merci!

edit: informations supplémentaires: J'ai utilisé wxPython 2.8 et Boa pour construire l'interface graphique. Je suis en train d'essayer d'essayer une autre idée. Donc, après avoir lu plus sur les calibreurs, je pense à faire ce qui suit: ajouter un gridsizer et diviser fondamentalement les éléments de ma fenêtre en lignes et colonnes, puis définir la taille de chaque rangée et colonne si nécessaire jusqu'à ce que j'atteigne la disposition originale . Ensuite, je suppose que définir les lignes et les colonnes à redimensionner correctement? Est-ce une idée décente?

+0

On dirait que vous avez l'idée, mais si vous pouvez fournir un diagramme de la façon dont vous voulez que votre mise en page ressemble, quelqu'un pourrait probablement vous donner des conseils plus précis. Parfois BoxSizers peut vous permettre d'accomplir la même chose plus facilement que les calibreurs de grille. Ils vous permettent de définir une proportion (ratio) lorsque vous leur ajoutez des widgets et qu'ils peuvent être imbriqués les uns dans les autres. –

Répondre

1

Pour les mises en page complexes, je l'esquisse sur une feuille de papier. Ensuite, je dessine des boîtes autour des widgets de différentes manières pour décider quels calibreurs utiliser. Vous pouvez imbriquer à peu près n'importe quel calibreur dans un autre. Si les contrôles s'inscrivent naturellement dans une grille, l'utilisation d'un calibreur de grille est probablement correcte. Sinon, utilisez BoxSizers. J'ai tendance à les utiliser le plus.

Questions connexes