class QLCDNumber#

显示具有LCD类似数字的数字的小部件《QLCDNumber》。更多...

Inheritance diagram of PySide6.QtWidgets.QLCDNumber

Synopsis

Properties

Methods

插槽#

信号#

注意

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

详细描述#

../../_images/windows-lcdnumber.png

它几乎可以显示各种大小的数字。它可以显示十进制、十六进制、八进制或二进制数字。它可以通过重载的 display() 插槽连接到数据源,该插槽可以接受五种类型的参数之一。

还有使用 setMode() 改变进制和用 setSmallDecimalPoint() 改变小数点的插槽。

当 asked to display something beyond its range时,`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()检索数值。如果真的需要文本,我们建议将display()槽连接到另一个槽,并在那里存储值。

顺便一提,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`时,可以直接使用属性,否则使用访问函数。

属性 digitCount: int#

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

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

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

访问函数
属性 intValue: int#

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

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

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

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

访问函数
属性 mode: QLCDNumber.Mode#

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

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

访问函数
属性 segmentStyle: QLCDNumber.SegmentStyle#

此属性保存LCDNumber的风格。

样式

结果

轮廓

产生填充背景颜色的凸起段

Filled(这是默认选项)。

产生填充前景颜色的凸起段。

Flat

产生填充前景颜色的平坦段。

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

访问函数
属性 smallDecimalPointᅟ: bool#

此属性包含小数点的样式。

如果为true,则小数点绘制在两个数字位置之间。否则它占用自己的数字位置,即在数字位置中绘制。默认为false。

当小数点绘制在数字之间时,数字间的空间会略微增大。

参见

模式

访问函数
属性 valueᅟ: float#

此属性包含显示的值。

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

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

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

访问函数
__init__(numDigits[, parent=None])#
参数:
  • numDigits – int

  • parentQWidget

构造一个LCD数字,将数字个数设置为numDigits,基数设置为十进制,小数点模式设置为“小”,框架样式设置为凸框。将segmentStyle()设置为Filled

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

__init__([parent=None])
参数:

parentQWidget

构造LCD数字,设置数字长度为5,基数设置为十进制,小数点模式设置为“小”,框架样式设置为凸框。将segmentStyle()设置为Outline

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

checkOverflow(num)#
参数:

num – float

返回类型:

bool

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

checkOverflow(num)
参数:

num – int

返回类型:

bool

这是一个重载函数。

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

digitCount()#
返回类型:

int

返回当前数字的位数。

属性digitCountᅟ的获取器。

display(str)#
参数:

str – 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)
参数:

num – float

这是一个重载函数。

显示数字num

属性valueᅟ的设置器。

display(num)
参数:

num – int

这是一个重载函数。

显示数字num

intValue()#
返回类型:

int

属性intValueᅟ的获取器。

mode()#
返回类型:

模式

参见

setMode()

属性modeᅟ的获取器。

overflow()#

QLCDNumber被请求数字太大或字符串太长时,会发射此信号。

此信号永远不会由setDigitCount()发射。

segmentStyle()#
返回类型:

段落样式

属性segmentStyleᅟ的获取器。

setBinMode()#

调用 setMode (二进制模式)。提供方便(例如用于将按钮连接到它)。

setDecMode()#

调用 setMode (十进制模式)。提供方便(例如用于将按钮连接到它)。

setDigitCount(nDigits)#
参数:

nDigits – int

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

参见

digitCount()

属性 digitCount 的设置器。

setHexMode()#

调用 setMode (十六进制模式)。提供方便(例如用于将按钮连接到它)。

setMode(arg__1)#
参数:

arg__1Mode

参见

mode()

属性 mode 的设置器。

setOctMode()#

调用 setMode (Oct)。为了方便使用(例如,用于连接按钮)。

setSegmentStyle(arg__1)#
参数:

arg__1SegmentStyle

属性 segmentStyle 的设置器。

setSmallDecimalPoint(arg__1)#
参数:

arg__1 – bool

属性 smallDecimalPoint 的设置器。

smallDecimalPoint()#
返回类型:

bool

属性 smallDecimalPoint 的获取器。

value()#
返回类型:

float

属性 value 的获取器。