Qt ::如何降低QSpinBox中的文本

时间:2010-02-12 00:32:20

标签: c++ qt qtstylesheets qstyle

我正在使用带有自定义字体的旋转框,该字体在旋转框中看起来太高了。如何将文本移动到较低的位置?

我已经重新实现了QStyle并在另一个小部件中使字体更低但我找不到使用spinbox的位置。必须有一个QRect,你可以移动它的顶部,但我不知道,似乎无法找到它的位置。

3 个答案:

答案 0 :(得分:2)

Qt指定QStyle::SC_SpinBoxEditField,它似乎是您要修改的内容。如果我从几年前正确地回忆起当我做样式的东西时,你应该能够勾选到获得该子控件的选项,其中包括应该绘制它的矩形。修改可能会得到您想要的结果。如果没有,这是一个开始寻找答案的地方。

答案 1 :(得分:0)

这更像是一个猜测,而不是一个肯定的答案,但你可以用样式表来做到这一点:

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

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

答案 2 :(得分:0)

你可以这样做:

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

我希望这有帮助。