首页 > 软件开发 > PYTHON >

PyQt5-QLCDNumber 如何创建数字显示屏

来源:互联网 2023-03-16 19:18:16 版权归原作者所有,如有侵权,请联系我们

数字显示屏 QLCDNumber类控件的创建,及相关的操作。s3v办公区 - 实用经验教程分享!

1.创建控件

  • 1

    ①导入PyQt5.Qt ,sys,创建应用程序对象;s3v办公区 - 实用经验教程分享!

    ②QLCDNumber类 是展示型控件,可以自定义一个类继承QLCDNumber,来展示显示屏,如图;s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 2

    因为有时需要添加其他控件。这里举例使用父窗口加子控件的形式(取消上面)s3v办公区 - 实用经验教程分享!

    ①自定义窗口类,创建顶层窗口对象,并设置窗口的初始属性。s3v办公区 - 实用经验教程分享!

    ②定义一个setupUI()方法,封装子控件的初始属性代码。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 3

    创建QLCDNumber 控件:s3v办公区 - 实用经验教程分享!

    ①在此类的构造函数里,有两种方法创建s3v办公区 - 实用经验教程分享!

    ----QLCDNumber(parent)

    s3v办公区 - 实用经验教程分享!

    ----QLCDNumber(int, parent);int是可用展示的字符个数;s3v办公区 - 实用经验教程分享!

    ②QLCDNumber类继承自QFrame类,故除了可用QWidget类方法外还可使用QFrame的方法属性。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 3本页面未经许可获取自百度经验
  • 2.内容的展示及设置:

  • 1

    展示整形数据 :s3v办公区 - 实用经验教程分享!

    display(int);参数是整形数据,用于展示0-9组成的整形的数据。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 2

    展示浮点型数据;s3v办公区 - 实用经验教程分享!

    display( float);参数是浮点型数据,展示0-9组成的浮点型数据中。

    s3v办公区 - 实用经验教程分享!

    s3v办公区 - 实用经验教程分享!

    s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 3

    展示字符串:s3v办公区 - 实用经验教程分享!

    所用到的字符有限,但主要的字符有:s3v办公区 - 实用经验教程分享!

    ①0-9数字,s3v办公区 - 实用经验教程分享!

    ②abcdef,多用于十六进制,s3v办公区 - 实用经验教程分享!

    ③冒号 :,横杠 -s3v办公区 - 实用经验教程分享!

    ④单引号',展示为度°;s3v办公区 - 实用经验教程分享!

    ⑤其他的需要注意的如g与9一样,s与5一样,大写O与零一样;s3v办公区 - 实用经验教程分享!

    ⑥有些字符无法展示,其实用不到,因为QLCDNumber控件是展示数字用的。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 4

    展示位数的设置:s3v办公区 - 实用经验教程分享!

    ①除了在构造函数里直接给出展示的位数外,还可用使用setDigitCount(int)方法来设置位数;s3v办公区 - 实用经验教程分享!

    ②如果展示的位数超出了设置的位数,显示的位数是从右算起。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 5

    获取展示的整形数据:s3v办公区 - 实用经验教程分享!

    ①使用 intValue()方法获取整形数据。s3v办公区 - 实用经验教程分享!

    ②如果内容不是整形数据返回0s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 6

    获取展示的浮点型数据:s3v办公区 - 实用经验教程分享!

    ①使用value()方法获取浮点形数据。s3v办公区 - 实用经验教程分享!

    ②如果内容不是浮点形数据返回0.0s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 7

    如果展示的整形,或浮点型数据是字符串形式:s3v办公区 - 实用经验教程分享!

    ①同样也可使用intValue(),value()方法获取。s3v办公区 - 实用经验教程分享!

    ②而且返回的值的类型已经转换成整形或浮点型;s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 3.进制的转换:

  • 1

    使用 setMode(self, QLCDNumber.Mode) 方法来设置展示的进制:s3v办公区 - 实用经验教程分享!

    参数是进制的枚举值:s3v办公区 - 实用经验教程分享!

    ----QLCDNumber.Hex (或代码0)十六进制

    s3v办公区 - 实用经验教程分享!

    ----QLCDNumber.Dec(或代码1) 十进制

    s3v办公区 - 实用经验教程分享!

    ----QLCDNumber.Oct (或代码2)八进制

    s3v办公区 - 实用经验教程分享!

    ----QLCDNumber.Bin (或代码3)二进制s3v办公区 - 实用经验教程分享!

    例如图:将展示模式设置为二进制。s3v办公区 - 实用经验教程分享!

    并可用控件的mode()方法获取设置的进制模式。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 2

    应该注意的是展示的位数是,假如展示后超出了界限,同样不会全部展示。s3v办公区 - 实用经验教程分享!

    如图将展示位数缩小后,不能显示全部。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 3

    可用控件的mode()方法获取设置的进制模式代码(int类型)。s3v办公区 - 实用经验教程分享!

    PyQt5-QLCDNumber 如何创建数字显示屏s3v办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!s3v办公区 - 实用经验教程分享!


    标签: python

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号