Qt的::如何降低一个QSpinBox文
-
20-09-2019 - |
题
我使用与它看起来在纺纱器过高自定义字体一个纺纱器。我如何移动文本低?
我已经重新实现QStyle
而在另一个窗口小部件进行的字体下,但我找不到在哪里与纺纱器做到这一点。必须有一个QRect
的地方在那里你可以移动它的顶部,但我不知道,似乎无法找到它在哪里。
解决方案
Qt的指定 QStyle::SC_SpinBoxEditField
时,这似乎是你想要什么修改。如果我从几年前,当我在做的东西与风格没有记错,你应该能够挂接到该子控件获得选项,其中将包括在其中它应该要绘制的矩形。修改可能会得到你想要的结果。如果不是,它是开始寻找答案的地方。
其他提示
这更多的是一种猜测不是一个肯定的回答,但你也许可以用样式表来做到这一点:
spinbox->setStyleSheet("QSpinBox { bottom: -2px;}");
理想情况下,将是刚刚的文本子控制什么的,但是的样式表文档没有列出一个,这可能暗示在上述将具有不希望的后果。
您可以这样做:
spinBox->setAlignment(Qt::AlignCenter);//Or the Align Flag that you want
我希望这帮助。
不隶属于 StackOverflow