代码之家  ›  专栏  ›  技术社区  ›  Ayeayeron

qt::如何降低qspinbox中的文本

  •  2
  • Ayeayeron  · 技术社区  · 15 年前

    我使用的数字调整框的自定义字体在数字调整框中显得太高。如何降低文本?

    我已经重新实施了 QStyle 在另一个小部件中降低了字体,但我找不到在哪里使用数字显示框。一定有一个 QRect 在某个地方,你可以移动它的顶部,但我不知道,似乎找不到它在哪里。

    3 回复  |  直到 8 年前
        1
  •  2
  •   Matteo Italia    8 年前

    qt指定一个 QStyle::SC_SpinBoxEditField ,这似乎是您要修改的内容。如果我记得几年前我在做关于风格的事情时是正确的,你应该能够为这个子控件找到选项,其中包括应该在其中绘制的矩形。修改它可能会得到您想要的结果。如果没有,这是一个开始寻找答案的地方。

        2
  •  0
  •   Kaleb Pederson    15 年前

    这更像是一个猜测,而不是一个肯定的答案,但是您可以使用样式表来实现这一点:

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

    理想情况下,会有一个子控件或仅用于文本的内容,但是 stylesheet documentation 没有列出一个,这可能意味着上面的内容会产生不良的后果。

        3
  •  0
  •   Angie Quijano Nejat    9 年前

    你可以做到:

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

    希望能帮上忙。