如何摆脱QSpinBox中的前导零

How to get rid of leading zero in QSpinBox

本文关键字:何摆脱 QSpinBox      更新时间:2023-10-16

我正在使用一个QSpinBox,可以用来输入从0到33的值。默认值为零。如果我使用键盘输入数字,它会保留前导零,这很烦人。

示例:我想通过键盘输入 23

我键入"2" - 旋转框的值更改为"02"

我输入"3" - 什么也没发生 - 旋转框已满

如何防止此行为?

谢谢一个

我在QDoubleSpinBox上遇到了类似的问题,尾随零使编辑变得不方便。

我通过重新实现QDoubleSpinBox::textFromValue()来修剪零来解决它。

valueChanged侦听器中添加一行代码以删除前导零。

if (mySpinBox.value.length() > 1 && mySpinBox.value[0] == '0')
{
     mySpinBox.value = mySpinBox.value.remove(0, 1);
}