Python >> Tutoriel Python >  >> Python GUI >> PyQt GUI

PyQt - Réduction des marges et de l'espacement dans la mise en page du widget * développe *

Premièrement :setMargin est une méthode obsolète qui a été remplacée par setContentsMargins , vous pouvez donc l'ignorer.

Deuxièmement :l'augmentation de la séparation est causée par la mise à zéro des marges. Les deux dispositions verticales sont dans la même disposition horizontale, elles auront donc nécessairement la même hauteur. Mais la mise en page de gauche n'a pas de marges, elle a donc plus d'espace disponible pour s'étirer. Si les deux les dispositions verticales ont les mêmes paramètres, leurs widgets enfants peuvent être rapprochés en redimensionnant la fenêtre.

Vous devez donc utiliser setSpacing sur les deux mises en page pour modifier l'espacement.


Dans le dernier PyQt 5.10 setContentsMargins fonctionne bien. Vous pouvez créer une mise en page pour votre widget, puis appliquer ses marges.

widget.layout.setContentsMargins(0,0,0,0)