是否可以修改 PyQt spinbox 以处理大于 32 位的整数(-2147483648 - 2147483647)?我知道可以用 C++ 编写一个具有 64 位 int 数据类型的新旋转框,但这会变得复杂。
您可以使用以下命令获得值大于 32 位的旋转框QDoubleSpinBox.
顾名思义,这将为您提供最大为 2**53 (9,007,199,254,740,992) 的双精度(即浮点)值。如果您想要整数值,只需使用以下命令将精度设置为零设置小数(0)。 (注意:由于某种原因,Qt Designer 不允许您为任一内置旋转框设置大于 99,999,999 的最大值,因此您必须“手动”执行此操作)。
如果您想要大于 2**53 的值,请子类化QAbstractSpinBox,重新实现相关方法(stepBy, 步骤启用, validate并且可能fixup),然后提供任何其他方法(例如value/setValue
)您认为有必要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)