PyQt5Day27--展示控件QLCDNumber(LCD屏幕显示)

时间:2024-02-18 13:30:41

一、QLCDNumber简介

  展示LCD样式的数字;可以显示几乎任何大小的数字;

  可以显示十进制,十六进制,八进制或二进制数;

  能够显示字符,如下。

二、功能作用

1、构造函数

2、设置显示数值

(1)框架

(2)操作及展示

 1 # 设置显示数值
 2 # lcd.display("12345")
 3 # lcd.display("osgabcdefghlruy")
 4 # lcd.display(":36\'")
 5 lcd.display("12.38")
 6 
 7 btn = QPushButton(self)
 8 btn.setText("测试按钮")
 9 btn.move(50, 50)
10 btn.clicked.connect(lambda: print(lcd.value()))

3、位数限制

(1)框架

(2)操作及展示

1 # 位数限制
2 lcd.setDigitCount(3)

4、模式设置

(1)框架

(2)操作及展示

1 # 模式设置
2 lcd.display(12)
3 # lcd.setMode(QLCDNumber.Bin) # 二进制
4 # lcd.setMode(QLCDNumber.Oct) # 八进制
5 lcd.setMode(QLCDNumber.Hex)  # 十六进制
6 # lcd.setMode(QLCDNumber.Dec) # 十进制

5、溢出

(1)框架

(2)操作及展示

1 # 溢出
2 lcd.setDigitCount(3)  # 设置位数
3 print(lcd.checkOverflow(999))  # False
4 print(lcd.checkOverflow(1000))  # True
5 
6 lcd.overflow.connect(lambda: print("数值溢出"))
7 lcd.display(1111)

6、分段样式

(1)框架

(2)操作及展示

 1 # 分段样式
 2 lcd = QLCDNumber(self)  # 5代表展示的位数
 3 lcd.move(0, 0)
 4 lcd.resize(300, 100)
 5 
 6 lcd2 = QLCDNumber(self)
 7 lcd2.move(0, 100)
 8 lcd2.resize(300, 100)
 9 
10 lcd3 = QLCDNumber(self)
11 lcd3.move(0, 200)
12 lcd3.resize(300, 100)
13 
14 lcd.display(99)
15 lcd2.display(99)
16 lcd3.display(99)
17 
18 lcd.setSegmentStyle(QLCDNumber.Outline)
19 lcd2.setSegmentStyle(QLCDNumber.Filled)
20 lcd3.setSegmentStyle(QLCDNumber.Flat)