2

スピンボックスで高すぎるように見えるカスタム フォントのスピンボックスを使用しています。テキストを下に移動するにはどうすればよいですか?

私はすでに再実装QStyleして別のウィジェットでフォントを低くしましたが、スピンボックスでそれを行う場所が見つかりません。上部を移動できる場所があるはずQRectですが、どこにあるのかわかりません。

4

3 に答える 3

2

Qt は、QStyle::SC_SpinBoxEditField変更したいもののように見える を指定します。数年前にスタイルを扱っていたときのことを正しく思い出すと、そのサブコントロールのオプションを取得することにフックできるはずです。これには、描画されるはずの四角形が含まれます。それを変更すると、必要な結果が得られる場合があります。そうでない場合は、答えを探し始める場所です。

于 2010-02-12T18:31:35.880 に答える
0

これは肯定的な答えというよりも推測ですが、スタイルシートでこれを行うことができるかもしれません:

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

理想的には、テキスト用のサブコントロールまたは何かがあるはずですが、スタイルシートのドキュメントには記載されていないため、上記が望ましくない結果をもたらす可能性があります。

于 2010-02-12T01:39:37.123 に答える
0

できるよ:

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

これが助けになることを願っています。

于 2015-09-11T23:33:58.123 に答える