スピンボックスで高すぎるように見えるカスタム フォントのスピンボックスを使用しています。テキストを下に移動するにはどうすればよいですか?
私はすでに再実装QStyle
して別のウィジェットでフォントを低くしましたが、スピンボックスでそれを行う場所が見つかりません。上部を移動できる場所があるはずQRect
ですが、どこにあるのかわかりません。
スピンボックスで高すぎるように見えるカスタム フォントのスピンボックスを使用しています。テキストを下に移動するにはどうすればよいですか?
私はすでに再実装QStyle
して別のウィジェットでフォントを低くしましたが、スピンボックスでそれを行う場所が見つかりません。上部を移動できる場所があるはずQRect
ですが、どこにあるのかわかりません。
Qt は、QStyle::SC_SpinBoxEditField
変更したいもののように見える を指定します。数年前にスタイルを扱っていたときのことを正しく思い出すと、そのサブコントロールのオプションを取得することにフックできるはずです。これには、描画されるはずの四角形が含まれます。それを変更すると、必要な結果が得られる場合があります。そうでない場合は、答えを探し始める場所です。
これは肯定的な答えというよりも推測ですが、スタイルシートでこれを行うことができるかもしれません:
spinbox->setStyleSheet("QSpinBox { bottom: -2px;}");
理想的には、テキスト用のサブコントロールまたは何かがあるはずですが、スタイルシートのドキュメントには記載されていないため、上記が望ましくない結果をもたらす可能性があります。
できるよ:
spinBox->setAlignment(Qt::AlignCenter);//Or the Align Flag that you want
これが助けになることを願っています。