Question

J'utilise un spinbox avec une police personnalisée qui semble trop élevé dans le spinbox. Comment puis-je déplacer le texte inférieur?

Je l'ai déjà fait et réimplémentées QStyle plus la police dans un autre widget, mais je ne peux pas trouver où le faire avec spinbox. Il doit y avoir un QRect quelque part où vous pouvez simplement déplacer le dessus de celui-ci, mais je ne semble pas savoir et ne peut pas trouver où il est.

Était-ce utile?

La solution

Qt spécifie un QStyle::SC_SpinBoxEditField , qui semble être ce que vous voulez modifier. Si je me souviens bien de quelques années il y a quand je faisais des choses avec des styles, vous devriez pouvoir brancher en obtenir des options pour que, subcontrol qui comprendrait le rect dans lequel il est censé tirer. La modification qui pourrait obtenir le résultat souhaité. Dans le cas contraire, il est un endroit pour commencer la recherche de votre réponse.

Autres conseils

Ceci est plus d'une supposition qu'une réponse positive, mais vous pourriez être en mesure de le faire avec les feuilles de style:

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

Idéalement il y aurait un ou subcontrol quelque chose pour tout le texte, mais le

Vous pouvez faire:

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

J'espère que cette aide.

scroll top