Question

Ok, voici mon problème:

J'ai une disposition verticale qui contient une QPlainTextEdit et une disposition horizontale (contenant 2 QPushButton) en dessous de la saisie de texte.

La mise en page verticale est juste une partie de l'interface graphique, et se redimensionnée en fonction de la résolution de l'écran. BTW. il est une application mobile, donc je n'ai pas beaucoup d'espace sur l'écran.

Boutons poussoirs ont un texte qui est définie dynamiquement, je ne sais pas depuis le début de coder manuellement.

Mon problème se produit lorsque le texte dans les boutons-poussoirs est grande, et ma mise en page verticale tout est élargi pour répondre aux boutons.

Comment puis-je faire la mise en page verticale non extensible? Notez que ceci est différent de « fixe » en raison de différents resoulutions d'écran. Je voudrais simplement le clip sur les boutons si elles ne correspondent pas, mais garder la largeur de mise en page intacte.

De toute façon de le faire?

Était-ce utile?

La solution

Vous devez définir la largeur maximale pour les boutons, et non la mise en page, qui se creuse uniquement pour adapter les boutons plus larges. Consultez la documentation sur QPushButton et hérité chercher QWidget fonctions appelées setMaximumSize ou setMaximumWidth.

Autres conseils

Vous pouvez toujours GetWidth () sur le bouton quand il est une taille appropriée, puis setMaximumWidth en utilisant cette valeur puisque vous ne savez pas habituellement cela. Choisissez une taille du texte par défaut approprié / val et l'utiliser pour créer votre défaut « dynamique » car cela va sur les écrans de taille variable.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top