Est-il un moyen pour permettre à word habillage de texte sur de simples widgets comme QPushButton?
Je voudrais faire QPushButton
renvoi à la ligne et augmenter la hauteur au lieu de l'expansion de la largeur. Comment puis-je le faire?
Hier, nous avons considéré la possibilité d'afficher
QLabel
sur QPushButton
, vous pouvez utiliser cette méthode: stackoverflow.com/a/8960548/774651OriginalL'auteur Septagram | 2012-01-23
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème avec retour à la ligne sur un bouton de cette façon:
OriginalL'auteur user10283628
Utiliser un QToolButton au lieu d'un QPushButton. QToolButton pouvez utiliser le texte multiligne et QToolButton la taille est plus facile à contrôler que la taille d'un QPushButton.
QToolButton::setWordWrap
méthode.Utilisez simplement \n dans le libellé du bouton.
mais dans ce cas il ne serait pas tout à fait être le retour à la ligne 🙂 C'est pas de retour automatique 😉
en effet 😀
Notez que QToolButton semble différent QPushButton qui peut dérouter les utilisateurs.
OriginalL'auteur
Vous pourriez être en train de faire quelque chose de mal. Les boutons ne sont pas censés contenir beaucoup de texte, plutôt un couple de mots décrivant les mesures à prendre. Si vous voulez le faire multi-ligne, vous feriez mieux d'envisager de fournir un QLabel avec la description correspondante.
De toute façon, je ne sais pas tout [Qt-prise en charge] afin de faire de cet. Même problème existe pour, disons, QHeaderView légendes, où il pourrait être encore plus le cas. Manuellement, vous pouvez toujours le faire en ajoutant
"\n"
caractères à votre légende des chaînes (que vous pouvez automatiser pour être sûr).Pensez vous propre bouton de classe alors? 🙂
Vous pouvez toujours aller sur le niveau de création de widgets personnalisés. Le point est de dépendre de composants existants autant que possible.
si elle "ne devrait pas vraiment ressembler à un bouton commun" (par OP) alors ce n'est pas un composant existant. Sinon je vous conviennent.
OriginalL'auteur mike.dld
Pour mot d'habillage régulièrement QPushButton vous pouvez mettre en œuvre proxy style classe dérivée de QProxyStyle.
Et plus tard dans votre propre MyQtPushButton:
Voir plus d'informations sur QProxyStyle classe dans la documentation de Qt.
OriginalL'auteur Vitaly Gorokhov
Il y a quelques solution à l'aide de la peinture de texte sur le graphique SVG. Vérifiez qu'il.
OriginalL'auteur gumik