9.2 QLCDNumber LCD面板展示控制元件
阿新 • • 發佈:2022-04-13
一、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_())