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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top