- class QLCDNumber#
显示具有LCD类似数字的数字的小部件《QLCDNumber》。更多...
Synopsis
Properties
digitCount
- 显示的当前数字个数intValue
- 四舍五入到最近的整数所显示的值mode
- 当前显示模式(数字基数)segmentStyle
- LCDNumber的样式smallDecimalPoint
- 小数点的样式value
- 显示的值
Methods
def
__init__()
def
checkOverflow()
定义
digitCount()
定义
intValue()
定义
mode()
定义
setMode()
定义
value()
插槽#
定义
display()
定义
setBinMode()
定义
setDecMode()
定义
setHexMode()
定义
setOctMode()
信号#
定义
overflow()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有误,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单的方式来通知我们
详细描述#
它几乎可以显示各种大小的数字。它可以显示十进制、十六进制、八进制或二进制数字。它可以通过重载的
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程序。- 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#
此属性保存当前的显示模式(数字基数)。
对应于当前的显示模式,可以是
Bin
、Oct
、Dec
(默认)和Hex
之一。Dec
模式可以显示浮点值,其他模式显示整数等效值。- 属性 segmentStyle: QLCDNumber.SegmentStyle#
此属性保存LCDNumber的风格。
样式
结果
轮廓
产生填充背景颜色的凸起段
Filled
(这是默认选项)。产生填充前景颜色的凸起段。
Flat
产生填充前景颜色的平坦段。
Outline
和Filled
还会使用 QPalette::light() 和 QPalette::dark() 来产生阴影效果。- 属性 smallDecimalPointᅟ: bool#
此属性包含小数点的样式。
如果为true,则小数点绘制在两个数字位置之间。否则它占用自己的数字位置,即在数字位置中绘制。默认为false。
当小数点绘制在数字之间时,数字间的空间会略微增大。
参见
- 属性 valueᅟ: float#
此属性包含显示的值。
此属性对应于LCDNumber当前显示的值。
如果显示的值不是数字,则此属性值为 0。
默认情况下,此属性包含的值为 0。
构造一个LCD数字,将数字个数设置为
numDigits
,基数设置为十进制,小数点模式设置为“小”,框架样式设置为凸框。将segmentStyle()
设置为Filled
。parent
参数传递给QFrame
构造函数。- __init__([parent=None])
- 参数:
parent –
QWidget
构造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ᅟ
的获取器。- overflow()#
当
QLCDNumber
被请求数字太大或字符串太长时,会发射此信号。此信号永远不会由
setDigitCount()
发射。属性
segmentStyleᅟ
的获取器。- setBinMode()#
调用
setMode
(二进制模式)。提供方便(例如用于将按钮连接到它)。- setDecMode()#
调用
setMode
(十进制模式)。提供方便(例如用于将按钮连接到它)。- setDigitCount(nDigits)#
- 参数:
nDigits – int
设置当前数字的个数为
numDigits
。必须在 0..99 的范围内。参见
属性
digitCount
的设置器。- setHexMode()#
调用
setMode
(十六进制模式)。提供方便(例如用于将按钮连接到它)。属性 mode 的设置器。
- setOctMode()#
调用 setMode (Oct)。为了方便使用(例如,用于连接按钮)。
- setSegmentStyle(arg__1)#
- 参数:
arg__1 – SegmentStyle
属性 segmentStyle 的设置器。
- setSmallDecimalPoint(arg__1)#
- 参数:
arg__1 – bool
属性 smallDecimalPoint 的设置器。
- smallDecimalPoint()#
- 返回类型:
bool
属性 smallDecimalPoint 的获取器。
- value()#
- 返回类型:
float
属性 value 的获取器。