2010-12-03 33 views
1

J'ai divisé mon écran principal en 4 zones comme mise en bordure comme centre, droite, gauche et bas. Les zones droite, gauche et inférieure sont petites et ne contiennent que des boutons. Ma zone centrale doit afficher les différents widgets et formulaires en fonction des boutons enfoncés dans les zones droite/gauche/bas. Quelqu'un peut-il suggérer comment je peux concevoir mes formes ou widgets de sorte que lorsque je montre le widget dans la zone centrale, il s'insère dans la zone centrale et tous les éléments à l'intérieur de celui-ci seront mis à l'échelle rationnellement.Comment faire pour mettre à l'échelle un widget dans qt spécifié

Veuillez vous référer au fichier image joint pour une meilleure idée.

Si mon explication n'est pas claire s'il vous plaît laissez-moi savoir que je vais essayer de mieux.

alt text

Répondre

1

On dirait que vous avez déjà un bon départ. Si vous avez seulement des icônes, typiquement les icônes ne pourront pas se développer beaucoup, donc vous voudrez que vos conteneurs gauche, bas et droit ne soient pas en expansion.

Le conteneur central (probablement un QStackedWidget dans votre cas) sera étendu horizontalement et verticalement.

Vous aurez également besoin d'ajouter des entretoises au bas de la zone gauche et de la zone droite.

La zone inférieure peut également utiliser des entretoises des deux côtés.

En bref

  • zone du bas: sizePolicy: préféré/minimum, maximumSize: inf/40
  • zone gauche: sizePolicy: Minimum/préféré, maximumSize: 40/inf
  • zone droite: sizePolicy : minimum/préféré, maximumSize: 40/inf
  • région Centre: sizePolicy: Preferred/préféré, maximumSize: inf/inf

Voici ce que vous pouvez faire avec le glisser-déposer dans les QtDesigner Designer View

Voici à quoi il ressemble Normal size UI

Voici ce qu'il ressemblera élargi. Notez que bien que la zone principale soit plus grande, les côtés des boutons restent les mêmes. Expanded UI

+0

C'est une très bonne suggestion. Je vais l'implémenter. Mais je voudrais encore poser ma question d'une manière différente. Comme je conçois pour un appareil portatif, la taille de l'écran principal restera toujours la même et la taille de la zone centrale est également fixe. Mais si je vais mettre des widgets (contenant des boutons, des txtBoxes et des niveaux, etc.) de taille différente, s'adaptera-t-il automatiquement à la zone centrale? –

+0

Si le widget/cadre central a une disposition, oui. –