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.效果

posted @   Trouvaille_fighting  阅读(312)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示

目录导航