2011-01-28 3 views
7

En utilisant QT-Designer, j'ai mis un widget conteneur sur ma fenêtre. Je voudrais qu'il s'enclenche sur les bords de la fenêtre et couvre toute la zone client. La fenêtre est redimensionnable. Dois-je m'abonner pour redimensionner les événements et modifier manuellement la taille du widget enfant? ou y a-t-il un mécanisme que je peux utiliser qui le fait automatiquement?QT/QT-Designer Question: widget de redimensionnement automatique

Répondre

8

Sélectionnez simplement le widget fenêtre principale dans l'éditeur de formulaire et dites-lui de disposer ses enfants horizontalement (Ctrl-1) ou verticalement (Ctrl-2). Ils sont dans le menu Formulaire.

(Si vous utilisez Qt Creator utiliser Ctrl-1, Ctrl-2 ou dans le menu Outils -.> Editeur de formulaire)

Si vous changez d'avis, vous pouvez casser la mise en page et réorganiser les choses. Le "étendre pour remplir l'espace disponible" est la règle générale dans Qt (comme la plupart des autres boîtes à outils.) Il vaut probablement la peine de lire sur QLayout et layout management in general.

+0

pas sûr de l'avoir. CTRL-H et CTRL-L n'ont aucune influence, et il n'y a pas de "OUTILS" dans le menu du haut dans QT Designer 4.7.0. – JasonGenX

+0

@ Ron M. Désolé, je regardais Qt Creator, pas Designer - j'espère que la réponse mise à jour vous pointera dans la bonne direction maintenant - c'est Ctrl-1 et Ctrl-2 à la place. – Mikesname

+0

ces options sont désactivées, indépendamment de ce que je sélectionne. J'étais sous l'impression que c'était pour l'horizon ou la disposition verticale de plusieurs widgets. Ce que je dois faire est d'avoir un widget sur toute la surface d'une fenêtre, et ajuster automatiquement avec le redimensionnement de la fenêtre parente. – JasonGenX

Questions connexes