Cuando creo un QPushButton con un icono, de forma predeterminada muestra el texto a la derecha del icono. ¿Hay alguna manera de que el texto se muestre debajo del ícono?Qt QPushbutton Icono sobre el texto
Respuesta
Si usted es capaz de, la cosa más fácil que hacer es usar un QToolButton lugar:
QToolButton* button = new QToolButton(this);
button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
button->setIcon(myIcon);
button->setText("Sample text");
Si eso no es una opción que podría considerar la creación de su propio aparato de botón, posiblemente deriva de QPushButton o QAbstractButton. En este caso, probablemente (no lo he probado) quiero centrar la mayoría de tus esfuerzos en volver a implementar paintEvent()
.
[Editar: leer los comentarios de alternativas que son probablemente manera más simple que esto]
En realidad, puede agregar una IU a un QPushButton si lo desea. El tamaño automático puede ser complicado, pero de esa manera puede controlar completamente dónde van el icono y la etiqueta de texto. –
la subclasificación solo para formatear no suele valer la pena. Mucho se puede hacer simplemente aplicando estilos. Y aunque la documentación sobre los estilos podría ser mejor, funciona razonablemente bien y generalmente como se esperaba. –
Esto era exactamente lo que estaba tratando de hacer. ¡Gracias! – DHamrick
uso de Qt Creator, y en el panel inferior lado derecho, verá una opción 'textFormat
', en ese selecto ToolButtonTextUnderIcon
.
En mi qtcreator se llama "toolButtonStyle". –
que es para QToolButton, el OP pregunta acerca de 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. QT QPushButton con un ícono y texto centrado superpuesto
- 2. Información sobre herramientas para QPushButton
- 3. Swing JButton: icono sobre el texto
- 4. Cómo cambiar el icono de QPushButton usando hojas de estilo en la aplicación Qt
- 5. QPushButton problema visual
- 6. cómo cambiar Qt qListView selección de icono resaltar
- 7. Comentarios sobre el archivo .pro Qt Creator
- 8. ¿Cómo agrego un icono a QComboBox en Qt?
- 9. Haz clic derecho en contextMenu en QPushButton
- 10. Icono Y texto en UISegmentedController
- 11. qt dibujar texto colorido
- 12. ¿Cómo se emite una señal desde QPushButton cuando el mouse se cierne sobre ella?
- 13. icono intellij sobre los archivos de proyecto
- 14. Documentación para comentarios sobre la documentación de Qt? Qt + Doxygen?
- 15. Crear botones personalizados con icono y texto
- 16. ¿Cómo agregar texto al icono en C#?
- 17. Cuadro de texto de autocompletar en qt?
- 18. Eclipse integra con qt
- 19. Mostrar información sobre herramientas en el mouse sobre un texto
- 20. Pregunta de QT Newbie sobre connect
- 21. Texto sobre fondo semitransparente
- 22. Establecer el foco de QLineEdit en Qt
- 23. Dibujar texto sobre lienzo en el ángulo
- 24. Pregunta sobre el texto después del iframe
- 25. ¿Poner imagen de fondo sobre el texto?
- 26. QPushButton() debería reaccionar mientras se presiona
- 27. Arrastrando/moviendo un QPushButton en PyQt
- 28. Establecer imagen de fondo para QPushButton
- 29. Mapeo global/local Qt QPoint
- 30. Posición del icono en QTreeWidgetItem
@Lundin Ningún problema. Fue un intento de mejorar la publicación. Creo que el énfasis de los nombres de clase es una buena idea. También seleccioné las palabras más importantes en la publicación para que sean fáciles de atrapar. – fat
@fat El formato de nombres de clase u otro código obvio está bien, pero no es necesario agregar énfasis a las palabras aleatorias. – Lundin