我使用与它看起来在纺纱器过高自定义字体一个纺纱器。我如何移动文本低?

我已经重新实现QStyle而在另一个窗口小部件进行的字体下,但我找不到在哪里与纺纱器做到这一点。必须有一个QRect的地方在那里你可以移动它的顶部,但我不知道,似乎无法找到它在哪里。

有帮助吗?

解决方案

Qt的指定 QStyle::SC_SpinBoxEditField 时,这似乎是你想要什么修改。如果我从几年前,当我在做的东西与风格没有记错,你应该能够挂接到该子控件获得选项,其中将包括在其中它应该要绘制的矩形。修改可能会得到你想要的结果。如果不是,它是开始寻找答案的地方。

其他提示

这更多的是一种猜测不是一个肯定的回答,但你也许可以用样式表来做到这一点:

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

理想情况下,将是刚刚的文本子控制什么的,但是的样式表文档没有列出一个,这可能暗示在上述将具有不希望的后果。

您可以这样做:

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

我希望这帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top