用PyQt5设计汽车仪表盘——三色环表盘(二)(QLCDNumber,QSlider,信号槽函数)

本文介绍了如何利用PyQt5的QLCDNumber和QSlider组件设计汽车仪表盘的动画效果。QLCDNumber用于显示数值,通过设置样式和布局来适应仪表盘。QSlider作为控制指针的交互元素,结合信号槽函数setValue和updateValue,实现实时更新指针位置并重绘LCD屏幕显示。通过槽函数和定时器,实现了滑动条动作与指针转动、LCD数值同步显示的动画效果。
摘要由CSDN通过智能技术生成

三色环汽车仪表盘

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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值