1. 程式人生 > 其它 >9.2 QLCDNumber LCD面板展示控制元件

9.2 QLCDNumber LCD面板展示控制元件

一、QLCDNumber LCD面板展示控制元件

1.基本概念

  • QLCDNumber LCD面板展示控制元件是一個比較特殊的控制元件,用來顯示類似於LCD面板的效果,這裡首先就是要指導,QLCDNumber LCD面板展示控制元件只能顯示的字元型別,然後我們通過一些方法來演示一下具體效果。

2.程式碼

點選檢視程式碼
from PyQt5.Qt import *
import sys


class Window(QWidget) :
    def __init__(self) :
        super().__init__()
        self.setWindowTitle("展示控制元件-QLCDNumber面板顯示控制元件 - PyQt5中文網")
        self.resize(600, 500)
        self.func_list()

    def func_list(self) :
        self.func()

    def func(self) :
        # 1.建構函式
        lcd = QLCDNumber(6, self)  # 6為展示數字的位數
        # lcd.setDigitCount(6)  # 單獨設定展示位數
        lcd.move(150, 150)
        lcd.resize(300, 60)

        # 能展示的字元
        # 0 1 2 3 4 5 6 7 8 9
        # A B C D E F g h H L o s S P r u U Y
        # : ' 空格
        # lcd.display('A B C D E')
        lcd.display(123456)  # 整形超出最大展示數值之後就顯示0
        # lcd.display(123.456)  # 浮點型只展示前6為,小數點為一位,會四捨五入
        # lcd.display('123456')
        # print(lcd.intValue())  # 只能獲取整型
        # print(lcd.value())  # 只能獲取浮點型別

        # 2.模式設定,獲取到的數值會自動轉為十進位制
        # lcd.setMode(QLCDNumber.Bin)  # 二進位制      setBinMode()
        # lcd.setMode(QLCDNumber.Oct)  # 八進位制      setOctMode()
        # lcd.setMode(QLCDNumber.Dec)  # 十進位制      setDecMode()
        # lcd.setMode(QLCDNumber.Hex)  # 十六進位制     setHexMode()

        # 3.溢位判斷
        # print(lcd.checkOverflow(123456789))  # 返回布林值 超出對應輸出的位數

        # 4.分段樣式 - 建立三個控制元件對比就知道了
        # lcd.setSegmentStyle(QLCDNumber.Outline)  # 生成填充背景色的凸起
        # lcd.setSegmentStyle(QLCDNumber.Filled)  # 生成填充前景色的凸起
        lcd.setSegmentStyle(QLCDNumber.Flat)  # 生成填充前景色的平坦部分

        # 訊號
        # lcd.overflow() #判斷溢位


if __name__ == '__main__' :
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())

3.效果