Qt :: Come abbassare il testo in un QSpinBox
-
20-09-2019 - |
Domanda
sto usando un casella numerica con un carattere personalizzato che sembra troppo alto l'apposita casella. Come faccio a spostare il testo in basso?
Ho già reimplementato QStyle
e reso il tipo di carattere più basso in un altro widget, ma non riesco a trovare dove farlo con l'apposita casella. Ci deve essere un QRect
da qualche parte dove si può semplicemente spostare la parte superiore di esso, ma non so e non riesco a trovare dove si trova.
Soluzione
QStyle::SC_SpinBoxEditField
, che sembra essere ciò che si desidera modificare. Se non ricordo male da alcuni anni fa, quando stavo facendo cose con stili, si dovrebbe essere in grado di collegare in ricevendo opzioni per quel subcontrol, che includerebbe il rettangolo all'interno del quale si suppone da trarre. La modifica che potrebbe ottenere il risultato desiderato. In caso contrario, si tratta di un posto per iniziare la ricerca per la risposta.
Altri suggerimenti
Questo è più di una supposizione che una risposta positiva, ma si potrebbe essere in grado di fare questo con i fogli di stile:
spinbox->setStyleSheet("QSpinBox { bottom: -2px;}");
Idealmente ci sarebbe stato un subcontrol o qualcosa per il solo il testo, ma il documentazione foglio di stile non elenca uno, che potrebbe comportare la sopra avrà conseguenze indesiderabili.
Si può fare:
spinBox->setAlignment(Qt::AlignCenter);//Or the Align Flag that you want
Spero che questo aiuto.