Lorsque je crée un QPushButton avec une icône, il affiche par défaut le texte à droite de l'icône. Est-il possible d'afficher le texte sous l'icône?Qt QPushbutton Icône ci-dessus Texte
Répondre
Si vous êtes en mesure de, la meilleure chose à faire est d'utiliser un QToolButton à la place:
QToolButton* button = new QToolButton(this);
button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
button->setIcon(myIcon);
button->setText("Sample text");
Si ce n'est pas une option que vous pourriez envisager de créer votre propre widget bouton, peut-être dérivé de QPushButton ou QAbstractButton. Dans ce cas, vous aurez probablement (je ne l'ai pas essayé moi-même) veulent concentrer la plupart de vos efforts sur la réimplémentation paintEvent()
.
[Edit: lire les commentaires des solutions de rechange qui sont sans doute plus simple que cela]
Vous pouvez réellement ajouter une interface utilisateur à un QPushButton si vous le souhaitez. Le dimensionnement automatique peut être délicat, mais vous pouvez ainsi contrôler complètement l'emplacement d'une icône et d'une étiquette de texte. –
sous-classement juste pour le formatage ne vaut généralement pas la peine. Beaucoup peut être fait juste en appliquant des styles. Et tandis que la documentation sur les styles pourrait être meilleure, cela fonctionne raisonnablement bien et généralement comme prévu. –
C'était exactement ce que j'essayais de faire. Merci! – DHamrick
Utilisez Qt Creator, et dans le volet inférieur du côté droit, vous verrez une option « textFormat
», dans cette sélection ToolButtonTextUnderIcon
.
Dans mon qtcreator, il s'appelle "toolButtonStyle". –
pour QToolButton, l'OP pose des questions sur QPushButton –
QPushButton {
padding: -25px 0 10px 0;
border: 1px solid black;
border-radius: 2px;
background-position: center bottom;
background-repeat: no-repeat;
background-origin: content;
background-image: url(":/new/resource/accept.png");
}
QPushButton:disabled {
background-image: url(":/new/resource/accept_b.png");
}
- 1. Comment changer une icône QPushButton quand elle a le focus?
- 2. Icône cliquez sur Qt QTreeWidget
- 3. Boîte de dialogue Qt sans icône de fenêtre (menu système)
- 4. Menu Export QT au texte
- 5. Swing JButton: Icône au-dessus du texte
- 6. Comment créer une icône de plateau avec une image personnalisée en utilisant QT?
- 7. Qt, Obtention du texte lorsque QPainter :: drawText() est appelé
- 8. Mesure de la largeur du texte en Qt
- 9. Icône de barre d'onglets Icône de zone de clic
- 10. Manipuler naviguer d'une icône à une autre icône.
- 11. Icône de notification iPhone
- 12. Icône d'extraction dans VIsta
- 13. Tray Icône animation
- 14. Icône iPhone - Indicateurs # rouges
- 15. Iphone Icône Changé
- 16. carte libre icône/symbologie
- 17. Pourquoi Qt a-t-il besoin d'allouer des objets enfants dans le tas?
- 18. Qt Animation
- 19. Icône sur la page Web Silverlight
- 20. Comment mettre à jour le texte dans une icône de plateau à la main?
- 21. VS2008, aucune icône d'application intégrée?
- 22. Ajout d'une icône au projet?
- 23. android personnalisé icône de l'application
- 24. Click-Once Alternative Icône Emplacements
- 25. Icône d'intégration dans l'application WPF
- 26. qt ne peut pas déposer d'entrée ouvert 'c: \ Qt \ qt \ lib \ qtmaind.lib'
- 27. C++/Qt: dessiner un caret
- 28. Lorsque vous utilisez Qt dans VS2008, IntelliSense ne fonctionne pas correctement
- 29. Qt - création de QPainter
- 30. C cadre comme Qt?
@Lundin Aucun problème. C'était essayer d'améliorer le poste. Je pense que l'accent des noms de classe est une bonne idée. J'ai également choisi les mots les plus importants dans le courrier pour les rendre faciles à attraper. – fat
@fat Le formatage des noms de classe ou d'autres codes évidents est correct, mais il n'est pas nécessaire d'ajouter de l'emphase aux mots aléatoires. – Lundin