Pregunta

Estoy usando una caja de hilatura con una fuente personalizada que se parece demasiado alto en el cuadro de número. ¿Cómo puedo mover el texto inferior?

Ya he hecho reimplementado QStyle y el tipo de letra menor en otro widget, pero no puedo encontrar dónde hacerlo con el cuadro de número. Tiene que haber un QRect algún lugar donde sólo se puede mover la parte superior de él, pero yo no lo sé y no puedo encontrar donde está.

¿Fue útil?

Solución

Qt especifica un QStyle::SC_SpinBoxEditField , que parece ser lo que quiere modificar. Si no recuerdo mal desde hace unos años cuando estaba haciendo las cosas con los estilos, usted debería ser capaz de conectar en conseguir opciones para que subcontrol, que incluiría la rect dentro de la cual se supone que debe ser dibujado. La modificación que podría conseguir el resultado deseado. Si no, es un lugar para comenzar a buscar su respuesta.

Otros consejos

Esto es más de una conjetura que una respuesta positiva, pero que podría ser capaz de hacer esto con hojas de estilo:

spinbox->setStyleSheet("QSpinBox { bottom: -2px;}");

Lo ideal habría un subcontrol o algo para todo el texto, pero el documentación de estilo no enumera uno, lo que podría dar a entender lo anterior tendrá consecuencias indeseables.

Puede hacer:

spinBox->setAlignment(Qt::AlignCenter);//Or the Align Flag that you want

Espero que esta ayuda.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top