1

我是 PyQt5 的新手,已经玩了大约两个星期了,我遇到了 QLCDNumber 显示方法的问题。我希望能够显示超过 5 位数字,而我目前无法使用我拥有的代码。在我输入第 6 位数字后,数字停止显示。我在 google 和 youtube 上研究了大约一周,但找不到解决方案。代码:

self.lcd = QLCDNumber(self)
self.lcd.setGeometry(3, 120, 150, 30)
self.lcd.display(91029)

上面的代码有效,但下面的代码不显示数字:

self.lcd = QLCDNumber(self)
self.lcd.setGeometry(3, 120, 150, 30)
self.lcd.display(910297)
4

1 回答 1

2

正如文档指出的那样:

数字计数:整数

此属性保存当前显示的位数

对应于当前位数。如果 QLCDNumber::smallDecimalPoint 为 false,则小数点占一位。

默认情况下,此属性包含值 5。

这个属性是在 Qt 4.6 中引入的。

访问功能:

int digitCount()
const void setDigitCount(int numDigits)

(强调我的)

默认情况下,最多只显示 5 位数字,因此如果您想显示更多或更少的数字,您必须使用 X 方法或将其指向构造函数:

self.lcd = QLCDNumber(6, self)
self.lcd.setGeometry(3, 120, 150, 30)
self.lcd.display(910297)

或者

self.lcd = QLCDNumber(self)
self.lcd.setGeometry(3, 120, 150, 30)
self.lcd.setDigitCount(6)
self.lcd.display(910297)
于 2020-02-16T19:28:36.417 回答