pyqt5 简易状态灯

实际中要实时获取设备状态并在软件上以状态灯形式展示,一个比较简单快捷的方法,是用pyqt的标签,将标签修改为圆形,然后以不同颜色填充

1、状态灯的设计,将label的尺寸设置为正方形,当前使用的是长:20,宽:20。然以20为直径,10以半径将setStyleSheet设置为圆型,并且默认为红色,

代码如下

self.StdWlrStatus = QtWidgets.QLabel(self.centralwidget)     #新建一个label
self.StdWlrStatus.setGeometry(QtCore.QRect(35, 110, 20, 20)) #label的尺寸设置为20X20
self.StdWlrStatus.setStyleSheet("border-radius:10px;background-color:red")#label为圆形红色

2、根据条件,判断设备状态,然后给状态灯赋以不同的颜色

def StdStatusLightSet(self,ThreadSingDic):
    SheetStrHead="border-radius:10px;background-color:"
    if ThreadSingDic["Connect"]==1:            #判断MWR设备是否在线,1为在线,0为离线,-1为连接过程中出现异常
        WLRStatus="green"
    else:
        WLRStatus = "red"   
    self.StdWlrStatus.setStyleSheet(SheetStrHead+WLRStatus)

状态灯实际使用效果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值