QLCDNumber
继承于 QFrame
展示LCD样式的数字,它可以显示几乎任何大小的数字,它可以显示十进制,十六进制,八进制或二进制数
能够展示的字符: 0/O, 1, 2, 3, 4, 5/S, 6, 7, 8, 9/g,A, B, C, D, E, F, h, H, L, o, P, r, u, U, Y,: ' 空格
import sys from PyQt5.QtWidgets import QApplication, QWidget,QLabel,QLCDNumber class Demo(QWidget): def __init__(self): super().__init__() self.resize(300,350) #lcd=QLCDNumber(self) #创建lcd控件 lcd = QLCDNumber(5,self) #参数1 可以展示的位数 lcd.move(10,10) lcd.overflow.connect(self.AA) #数据溢出时发射 lcd.resize(100,50) lcd.display('12345') #显示字符串 lcd.display(12345) #显示整数值 #超过位数就显示0 lcd.setDigitCount(10) #设置能够展示的位数 #digitCount() -> int 返回能够展示的位数 lcd.display(123.5678) #显示浮点数 lcd.setDigitCount(10) lcd.setMode(QLCDNumber.Hex) #设置模式--方法一 #QLCDNumber.Hex 十六进制 #QLCDNumber.Dec 十进制 #QLCDNumber.Oct 八进制 #QLCDNumber.Bin 二进制 #设置模式--方法二 lcd.setHexMode() #十六进制 lcd.setOctMode() #八进制 lcd.setBinMode() #二进制 lcd.setDecMode() # 十进制 lcd.display(10) s=lcd.intValue() #返回整数值 s=lcd.value() #返回浮点数 lcd.setDigitCount(2) s=lcd.checkOverflow(100) #数据是否溢出 lcd.display(100) lcd1 = QLCDNumber(self) lcd1.move(10, 70) lcd1.resize(100, 50) lcd2 = QLCDNumber(self) lcd2.move(10, 130) lcd2.resize(100, 50) lcd.setSegmentStyle(QLCDNumber.Outline) #设置分段样式--用背景色凸起显示 lcd1.setSegmentStyle(QLCDNumber.Filled) #生成填充前景色的凸起部分--默认 lcd2.setSegmentStyle(QLCDNumber.Flat) #生成填充前景色的凸起部分 lcd.display(99) lcd1.display(99) lcd2.display(99) print(s) def AA(self): print('数据溢出') if __name__ == '__main__': app = QApplication(sys.argv) ex = Demo() ex.show() sys.exit(app.exec_())
天子骄龙