PySide6.QtWidgets.QLCDNumber

class QLCDNumber

QLCDNumber 小部件显示一个类似LCD的数字。更多

PySide6.QtWidgets.QLCDNumber 的继承图

概要

属性

方法

插槽

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

../../_images/fusion-lcdnumber.png

它可以显示几乎任何大小的数字。它可以显示十进制、十六进制、八进制或二进制数字。使用display()插槽可以轻松连接到数据源,该插槽被重载以接受五种参数类型中的任何一种。

还有插槽可以通过setMode()更改基数,并通过setSmallDecimalPoint()更改小数点。

QLCDNumber 当要求显示超出其范围的内容时,会发出 overflow() 信号。范围由 setDigitCount() 设置,但 setSmallDecimalPoint() 也会影响它。如果显示设置为十六进制、八进制或二进制,则显示该值的整数等效值。

这些数字和其他符号可以显示:0/O, 1, 2, 3, 4, 5/S, 6, 7, 8, 9/g, 减号, 小数点, A, B, C, D, E, F, h, H, L, o, P, r, u, U, Y, 冒号, 度符号(在字符串中指定为单引号)和空格。QLCDNumber 会用空格替换非法字符。

无法检索QLCDNumber对象的内容,尽管您可以使用value()检索数值。如果您确实需要文本,我们建议您将信号连接到另一个槽,并在那里存储值。

顺便说一下,QLCDNumber 是 Qt 中最古老的部分,其根源可以追溯到 Sinclair Spectrum 上的一个 BASIC 程序。

另请参阅

QLabel QFrame

class Mode

此类型决定了数字的显示方式。

常量

描述

QLCDNumber.Hex

十六进制

QLCDNumber.Dec

十进制

QLCDNumber.Oct

八进制

QLCDNumber.Bin

二进制

如果显示设置为十六进制、八进制或二进制,则显示该值的整数等效值。

class SegmentStyle

此类型决定了QLCDNumber小部件的视觉外观。

常量

描述

QLCDNumber.Outline

提供用背景颜色填充的凸起段。

QLCDNumber.Filled

提供用窗口文本颜色填充的凸起段。

QLCDNumber.Flat

提供用窗口文本颜色填充的平面段。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property digitCountᅟ: int

此属性保存当前显示的数字位数。

对应于当前的数字位数。如果smallDecimalPoint为false,小数点占据一个数字位置。

默认情况下,此属性包含的值为5。

另请参阅

smallDecimalPoint

Access functions:
property intValueᅟ: int

此属性保存显示的值,四舍五入到最接近的整数。

此属性对应于LCDNumber显示的当前值的最近整数。这是用于十六进制、八进制和二进制模式的值。

如果显示的值不是数字,则该属性的值为0。

默认情况下,此属性包含的值为0。

Access functions:
property modeᅟ: QLCDNumber.Mode

此属性保存当前的显示模式(数字基数)。

对应于当前的显示模式,可以是BinOctDec(默认)和Hex之一。Dec模式可以显示浮点数值,其他模式显示整数等效值。

Access functions:
property segmentStyleᅟ: QLCDNumber.SegmentStyle

此属性保存LCDNumber的样式。

样式

结果

Outline

生成填充背景色的凸起部分

Filled(这是默认值)。

生成用前景色填充的凸起段。

Flat

生成用前景色填充的平面段。

OutlineFilled 还会使用 QPalette::light() 和 QPalette::dark() 来实现阴影效果。

Access functions:
property smallDecimalPointᅟ: bool

此属性保存小数点的样式。

如果为真,小数点将绘制在两个数字位置之间。否则,它将占据自己的数字位置,即绘制在一个数字位置上。默认值为false。

当小数点画在数字之间时,数字间的间距会稍微加宽。

另请参阅

mode

Access functions:
property valueᅟ: float

此属性保存显示的值。

此属性对应于LCDNumber显示的当前值。

如果显示的值不是数字,则该属性的值为0。

默认情况下,此属性包含的值为0。

Access functions:
__init__([parent=None])
Parameters:

父级QWidget

构造一个LCD数字,设置数字位数为5,基数为十进制,小数点模式为‘小’,框架样式为凸起框。segmentStyle()设置为Outline

parent 参数被传递给 QFrame 构造函数。

__init__(numDigits[, parent=None])
Parameters:
  • numDigits – 整数

  • parentQWidget

构造一个LCD数字,将数字位数设置为numDigits,基数为十进制,小数点模式为‘小’,框架样式为凸起的盒子。segmentStyle()设置为Filled

parent 参数被传递给 QFrame 构造函数。

checkOverflow(num)
Parameters:

num – 浮点数

Return type:

布尔

如果num太大无法完整显示,则返回true;否则返回false

checkOverflow(num)
Parameters:

num – 整数

Return type:

布尔

这是一个重载函数。

如果num太大无法完整显示,则返回true;否则返回false

digitCount()
Return type:

整数

返回当前的数字位数。

另请参阅

setDigitCount()

属性 digitCountᅟ 的获取器。

display(str)
Parameters:

str – 字符串

显示由字符串 s 表示的数字。

此版本的函数忽略了mode()smallDecimalPoint()

这些数字和其他符号可以显示:0/O, 1, 2, 3, 4, 5/S, 6, 7, 8, 9/g, 减号, 小数点, A, B, C, D, E, F, h, H, L, o, P, r, u, U, Y, 冒号, 度符号(在字符串中指定为单引号)和空格。QLCDNumber 会用空格替换非法字符。

display(num)
Parameters:

num – 浮点数

这是一个重载函数。

显示数字 num

属性 valueᅟ 的设置器。

display(num)
Parameters:

num – 整数

这是一个重载函数。

显示数字 num

intValue()
Return type:

整数

属性 intValueᅟ 的获取器。

mode()
Return type:

模式

另请参阅

setMode()

属性 modeᅟ 的获取器。

overflow()

每当QLCDNumber被要求显示一个过大的数字或过长的字符串时,会发出此信号。

它从未由setDigitCount()发出。

segmentStyle()
Return type:

SegmentStyle

另请参阅

setSegmentStyle()

属性 segmentStyleᅟ 的获取器。

setBinMode()

调用 setMode (Bin)。为了方便而提供(例如,用于将按钮连接到它)。

setDecMode()

调用 setMode (Dec)。为了方便而提供(例如,用于将按钮连接到它)。

setDigitCount(nDigits)
Parameters:

nDigits – 整数

设置当前数字位数为numDigits。必须在0到99的范围内。

另请参阅

digitCount()

属性 digitCountᅟ 的设置器。

setHexMode()

调用 setMode (Hex)。为了方便而提供(例如,用于将按钮连接到它)。

setMode(arg__1)
Parameters:

arg__1模式

另请参阅

mode()

属性 modeᅟ 的设置器。

setOctMode()

调用 setMode (Oct)。为了方便而提供(例如用于将按钮连接到它)。

setSegmentStyle(arg__1)
Parameters:

arg__1SegmentStyle

另请参阅

segmentStyle()

属性 segmentStyleᅟ 的设置器。

setSmallDecimalPoint(arg__1)
Parameters:

arg__1 – 布尔值

另请参阅

smallDecimalPoint()

属性 smallDecimalPointᅟ 的设置器。

smallDecimalPoint()
Return type:

布尔

另请参阅

setSmallDecimalPoint()

属性 smallDecimalPointᅟ 的获取器。

value()
Return type:

浮点数

属性 valueᅟ 的获取器。