Python GUI编程网 > PyQt5常用控件属性和方法学习 > 展示控件-QLCDNumber面板显示控件
python教程

展示控件-QLCDNumber面板显示控件

发布日期:2021年2月24日 08:48
阅读:2028
作者:Python GUI编程网

展示控件-QLCDNumber面板显示控件

00:00 / 01:23
1x
2x
1.5x
1.25x
1x
0.8x
0.5x

展示控件-QLCDNumber面板显示控件

################################
# PyQt5中文网 - PyQt5全套视频教程 #
#    https://www.PyQt5.cn/     #
#         主讲: 村长            #
################################

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):
        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())  # 只能获取浮点类型

        # 模式设置,获取到的数值会自动转为十进制
        # lcd.setMode(QLCDNumber.Bin)  # 二进制      setBinMode()
        # lcd.setMode(QLCDNumber.Oct)  # 八进制      setOctMode()
        # lcd.setMode(QLCDNumber.Dec)  # 十进制      setDecMode()
        # lcd.setMode(QLCDNumber.Hex)  # 十六进制     setHexMode()

        # 溢出判断
        # print(lcd.checkOverflow(123456789))  # 返回布尔值

        # 分段样式 - 创建三个控件对比就知道了
        # 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_())