Quando creo un QPushButton con un'icona, per impostazione predefinita viene visualizzato il testo alla destra dell'icona. C'è un modo per visualizzare il testo sotto l'icona?Qt QPulsante del pulsante sopra il testo
risposta
Se siete in grado di, la cosa più facile da fare è utilizzare un QToolButton invece:
QToolButton* button = new QToolButton(this);
button->setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
button->setIcon(myIcon);
button->setText("Sample text");
Se questo non è un'opzione che si potrebbe prendere in considerazione creare il proprio widget di tasto, forse derivato dal QPushButton o QAbstractButton. In questo caso probabilmente (non l'ho provato io stesso) voglio concentrare la maggior parte dei tuoi sforzi sulla reimplementazione di paintEvent()
.
[Edit: leggere i commenti per le alternative che sono probabilmente modo più semplice di questo]
È possibile aggiungere un'interfaccia utente a un QPushButton se lo si desidera. Il dimensionamento automatico può essere complicato, ma in questo modo è possibile controllare completamente dove andare un'icona e un'etichetta di testo. La sottoclasse –
solo per la formattazione di solito non vale la pena. Molto può essere fatto semplicemente applicando gli stili. E mentre la documentazione sugli stili potrebbe essere migliore, funziona abbastanza bene e normalmente come previsto. –
Questo era esattamente quello che stavo cercando di fare. Grazie! – DHamrick
Usa Qt Creator, e nel riquadro in basso a destra, si vedrà l'opzione 'textFormat
', in quel selezionare ToolButtonTextUnderIcon
.
Nel mio qtcreator è chiamato "toolButtonStyle". –
che è per QToolButton, l'OP chiede su 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 - Come disattivare il pulsante
- 2. Come rimuovere il testo sopra JSlider
- 3. Cambia il testo del pulsante tastiera "Invio"
- 4. Ruota il testo all'evento clic del pulsante
- 5. Oscillante: mouse sopra l'etichetta del pulsante radio su JPanel traslucido
- 6. Come mostrare il PopupWindow sempre sopra il pulsante (vista)?
- 7. Allineamento del testo sul pulsante
- 8. Misurazione della larghezza del testo in Qt
- 9. Javascript ottenere il valore del testo del pulsante personalizzato
- 10. come impostare il margine interno del testo del pulsante
- 11. Impostazione del testo del pulsante tramite javascript
- 12. Allineamento verticale del testo del pulsante
- 13. Come impedire il movimento del testo del pulsante quando il pulsante è attivo in Firefox?
- 14. In gitk, perché il mio pulsante giallo sopra il master?
- 15. Il simulatore non mostra il testo del pulsante
- 16. Schede ViewPagerIndicator: Icone sopra Testo
- 17. Come spostare il suggerimento di correzione UITextView sopra il testo
- 18. spazio inspiegabile sopra PULSANTE all'interno DIV
- 19. visualizza textview sopra un pulsante senza hardcoding l'altezza in xml
- 20. qt disegna testo colorato
- 21. Come scrivere sotto/sopra il testo in LaTeX?
- 22. Testo del pulsante non con più righe
- 23. Come allineare il testo del pulsante a sinistra?
- 24. Imposta il testo del pulsante sul punto interrogativo
- 25. Come impostare il colore del testo nel pulsante di invio?
- 26. Come impostare il testo del pulsante Immagine (Android)?
- 27. Come avvolgere il testo del pulsante html a larghezza fissa
- 28. è possibile cambiare il testo del pulsante con $ ionicPopup.confirm()?
- 29. Come modificare il testo del pulsante in Swift Xcode 6?
- 30. Come cambio il colore del testo di un pulsante?
@Lundin Nessun problema. E 'stato il tentativo di migliorare il post. Penso che l'enfasi dei nomi di classe sia una buona idea. Inoltre ho selezionato le parole più importanti in post per renderle facili da catturare. – fat
@fat La formattazione dei nomi di classe o altro codice ovvio va bene, ma non è necessario aggiungere enfasi alle parole casuali. – Lundin