二、LCD屏幕显示和动画效果
LCD屏幕显示数值
QLCDNumber 控件用于显示一个LCD数值,它可以显示十进制、十六进制、八进制或二进制数,可调用display() 函数显示数据。在本项目中要注意对该控件进行样式设置和布局。
QLCDNumber的初始化
LCD显示屏的初始化如下:
self.lcd = QtWidgets.QLCDNumber(self) # 初始化一个LCDNumber对象
self.lcd.setSmallDecimalPoint(False) # False:小数点单独占一位;True:小数点不占位
self.lcd.setDigitCount(6) # 最多显示6位数字
self.lcd.setFrameStyle(QtWidgets.QFrame.NoFrame) # 无边框
self.lcd.setMode(QtWidgets.QLCDNumber.Dec) # 十进制显示
self.lcd.setSegmentStyle(QtWidgets.QLCDNumber.Flat) # 数字显示样式为flat,不向外凸
QLCDNumber的布局
和绘制仪表盘不同,由于该控件的初始化在**init()** 函数中,因此该控件的布局依然以整个窗口客户区(Client Area) 的左上角为坐标原点,无法进行坐标轴的变换。(笔者坐标变换试了好几次,都失败了。。。也有可能是没弄好?) 为了将LCD显示屏布局在仪表盘正中下方位置,采用了下述代码:
self.lcd.setGeometry