2010-11-25 23 views
3

GTK + a un widget appelé GtkSizeGroup qui est utilisé pour synchroniser les tailles de widgets qui n'ont pas le même parent. Y a-t-il un widget similaire dans Qt?Existe-t-il quelque chose de similaire à GtkSizeGroup de GTK + dans Qt?

MISE À JOUR Les parents des widgets sont différents. J'ai 2 groupboxes, et il y a des labels/QLineEdits à l'intérieur. J'aimerais les aligner.

+-[ Group1 ]----------------------+ 
|    ------------------ | 
| longer label |    | | 
|    ------------------ | 
+---------------------------------+ 
+-[ Group2 ]----------------------+ 
|  ------------------  | 
| label |    |  | 
|  ------------------  | 
+---------------------------------+ 

Répondre

2

Si un QLayout personnalisé est un problème (cela dépend de la hiérarchie parentale), vous pouvez le faire via un eventFilter sur resizeEvent - chaque widget esclave s'installe lui-même (ou un assistant) en tant qu'événement filtrez le widget principal et, lorsqu'il voit un événement de redimensionnement, mettez à jour sa propre taille. Cependant, cela dépendra de votre situation spécifique.

+0

Huh. Je pensais qu'il y avait quelque chose dans le concepteur d'interface graphique que je n'ai pas remarqué. Mais peut-être que je devrais vivre avec ça et écrire du vrai code pour ça :( – pihentagy