2

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

我已经QStyle在另一个小部件中重新实现并降低了字体,但我找不到使用旋转框的位置。一定有一个QRect地方你可以移动它的顶部,但我不知道而且似乎找不到它在哪里。

4

3 回答 3

2

Qt 指定 a 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 回答