2010-03-28 5 views
1

Une fois que j'ai programmé l'interface graphique avec Java et que j'ai utilisé des dispositions de formulaire. La mise en page de formulaire (si je ne me trompe pas de la bibliothèque SWT) permet de donner des adges de droite, gauche, haut et bas de n'importe quel élément de GUI (widget) par rapport aux autres widgets dans le même widget (widget parent) ou par rapport à les adges du widget parent. Il était donc possible de contrôler le futur des widgets qui sont à l'intérieur d'un autre, quand ce "autre widget" est redimensionné. En Qt, j'ai trouvé le QFormLayout qui est similaire à Java, mais il semble que je ne puisse pas gérer les widgets comme étant flexibles en termes de positionnement relatif, comme c'était le cas avec Java Form Layout.Analog de disposition de forme Java dans Qt

Y a-t-il d'autres moyens de donner une position de widget par rapport aux autres (sans surcharger la fonction resizeEvent) comme c'était le cas en Java?

Merci.

Répondre

1

Il est difficile de comprendre exactement ce dont vous avez besoin, mais Qt a une multitude d'options de disposition. QFormLayout, ce n'est pas ce dont vous avez besoin ici (il est destiné aux formulaires dans le sens du Web: les étiquettes avec des zones de saisie de texte).

Mais QBoxLayout (et ses sous-classes) et QGridLayout probablement sont ce dont vous avez besoin. J'ai toujours été capable de satisfaire tous mes besoins de mise en page en Qt avec des combinaisons de ceux-ci. Voir quelques exemples de leur utilisation dans la démo Qt et je suis sûr que vous aurez votre problème résolu.

+0

Apparemment, vous n'êtes pas familier avec les dispositions de formulaire SWT :). Je veux savoir s'il y a une classe analogique de celui-là. – Narek

+0

Il a répondu qu'il n'y a pas une telle disposition. –

+0

Oui, c'est satisfaisant! Oly a besoin d'être mis aussi la politique de taille, pour être capable de gérer la mise en page complètement! Merci! – Narek