QLCDNumber 类
Detailed Description – 内容描述
它可以显示几乎任何大小的数字。 它可以显示十进制,十六进制,八进制或二进制数字。 使用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用空格代替非法字符。

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

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

另请参见QLabel,QFrame,数字时钟示例和Tetrix示例。

Public Functions – 公共函数
QLCDNumber::QLCDNumber(uint numDigits, QWidget *parent = nullptr)
构造一个LCD编号,将位数设置为numDigits,将基数设置为小数,将小数点模式设置为“小”,并将框架样式设置为凸起的框。 segmentStyle()设置为Filled。
Parent参数传递给QFrame构造函数。

另请参见setDigitCount()和setSmallDecimalPoint()。

QLCDNumber::QLCDNumber(QWidget *parent = nullptr)
构造一个LCD编号,将数字位数设置为5,将基数设置为小数,将小数点模式设置为“小”,并将帧样式设置为凸起框。 segmentStyle()设置为Outline。

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

另请参见setDigitCount()和setSmallDecimalPoint()

QLCDNumber::~QLCDNumber()
销毁LCD编号。

bool QLCDNumber::checkOverflow(double num) const
如果num太大而无法完整显示,则返回true;否则返回true。 否则返回false。
另请参见display(),digitCount()和smallDecimalPoint()

bool QLCDNumber::checkOverflow(int num) const
这是一个超载的函数

如果num太大而无法完整显示,则返回true;否则返回true。 否则返回false。
另请参见display(),digitCount()和smallDecimalPoint()。

int QLCDNumber::digitCount() const
返回当前数字位数。
注意:属性digitCount的Getter函数。
另请参见setDigitCount()。

intValue : int
此属性将显示的值四舍五入到最接近的整数
此属性对应于LCDNumber显示的当前值最接近的整数。 这是用于十六进制,八进制和二进制模式的值。
如果显示的值不是数字,则该属性的值为0。
默认情况下,此属性的值为0。
访问函数:
int intValue
void displayconst (congst QString) & s
void display(int num)
void display(double num)

mode : Mode
此属性保存当前的显示模式(以数字为基)
对应于当前的显示模式,即Bin,Oct,Dec(默认)和Hex中的一种。 Dec模式可以显示浮点值,其他模式则显示等效的整数。
访问函数:
QLCDNumber::Mode mode() const
void setMode(QLCDNumber::Mode)
另请参见smallDecimalPoint(),setHexMode(),setDecMode(),setOctMode()和setBinMode()。

segmentStyle : SegmentStyle
此属性保留LCDNumber的样式
Style Result
Filled(this is the default) Produces raised segment filled with the foreground color
Outline Produces raised segment filled with the background color
Flat Produces flat segment filled with the foreground color
Outline和Filled将另外使用QPalette :: light()和QPalette :: dark()以获得阴影效果。
访问函数:
QLCDNumber::SegmentStyle segmentStyle() const
void setSegmentStyle(QLCDNumber::SegmentStyle)

void QLCDNumber::setDigitCount(int numDigits)
将当前位数设置为numDigits。 必须在0..99的范围内。
注意:属性digitCount的设置函数。
另请参见digitCount()。

smallDecimalPoint : bool
此属性保留小数点的样式
如果为true,则在两位数位置之间绘制小数点。 否则,它占据自己的数字位置,即被绘制在数字位置。 默认为false。
当在数字之间绘制小数点时,数字间的间隔会稍宽一些。
访问函数:
bool smallDecimalPoint() const
void setSmallDecimalPoint(bool)
另请参阅mode。

intValue : double
此属性保存显示的值
此属性对应于LCDNumber显示的当前值。
如果显示的值不是数字,则该属性的值为0。
默认情况下,此属性的值为0。
访问函数:
double Value() const
void displayconst (congst QString) & s
void display(int num)
void display(double num)

Properties – 属性
digitCount : int
此属性保存当前显示的位数
对应于当前数字位数。 如果QLCDNumber :: smallDecimalPoint为false,则小数点占一位数字位置。
默认情况下,此属性的值为5。
此属性在Qt 4.6中引入。
访问函数:
int digitCount() const
void setDigitCount(int numDigits)
另请参见smallDecimalPoint。

intValue : int
此属性将显示的值四舍五入到最接近的整数
此属性对应于LCDNumber显示的当前值最接近的整数。 这是用于十六进制,八进制和二进制模式的值。
如果显示的值不是数字,则该属性的值为0。
默认情况下,此属性的值为0。
访问函数:
int intValue
void displayconst (congst QString) & s
void display(int num)
void display(double num)

mode : Mode
此属性保存当前的显示模式(以数字为基)
对应于当前的显示模式,即Bin,Oct,Dec(默认)和Hex中的一种。 Dec模式可以显示浮点值,其他模式则显示等效的整数。
访问函数:
QLCDNumber::Mode mode() const
void setMode(QLCDNumber::Mode)
另请参见smallDecimalPoint(),setHexMode(),setDecMode(),setOctMode

segmentStyle : SegmentStyle
此属性保留LCDNumber的样式
Style Result
Filled(this is the default) Produces raised segment filled with the foreground color
Outline Produces raised segment filled with the background color
Flat Produces flat segment filled with the foreground color
Outline和Filled将另外使用QPalette :: light()和QPalette :: dark()以获得阴影效果。
访问函数:
QLCDNumber::SegmentStyle segmentStyle() const
void setSegmentStyle(QLCDNumber::SegmentStyle)

smallDecimalPoint : bool
此属性保留小数点的样式
如果为true,则在两位数位置之间绘制小数点。 否则,它占据自己的数字位置,即被绘制在数字位置。 默认为false。
当在数字之间绘制小数点时,数字间的间隔会稍宽一些。
访问函数:
bool smallDecimalPoint() const
void setSmallDecimalPoint(bool)
另请参阅mode。

intValue : double
此属性保存显示的值
此属性对应于LCDNumber显示的当前值。
如果显示的值不是数字,则该属性的值为0。
默认情况下,此属性的值为0。
访问函数:
double Value() const
void displayconst (congst QString) & s
void display(int num)
void display(double num)

Public Slots – 公共插槽
void QLCDNumber::display(double num)
这是一个重载函数。
显示数字num。
注意:属性intValue的Setter函数。 属性值的Setter函数

void QLCDNumber::display(int num)
这是一个重载函数。
显示数字num。
注意:属性intValue的Setter函数。 属性值的Setter函数。

void QLCDNumber::display(const QString &s)
显示由字符串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用空格代替非法字符。
注意:属性intValue的Setter函数。 属性值的Setter函数。

void QLCDNumber::setBinMode()
调用setMode(Bin)。 为方便起见而提供(例如用于将按钮连接到它)。
另请参见setMode(),setHexMode(),setDecMode(),setOctMode()和mode()。

void QLCDNumber::setDecMode()
调用setMode(Dec)。 为方便起见而提供(例如用于将按钮连接到它)。
另请参见setMode(),setHexMode(),setOctMode(),setBinMode()和mode()。

void QLCDNumber::setHexMode()
调用setMode(Hex)。 为方便起见而提供(例如用于将按钮连接到它)。
另请参见setMode(),setDecMode(),setOctMode(),setBinMode()和mode()。

void QLCDNumber::setOctMode()
调用setMode(Oct)。 为方便起见而提供(例如用于将按钮连接到它)。
另请参见setMode(),setHexMode(),setDecMode(),setBinMode()和mode()。

smallDecimalPoint : bool
此属性保留小数点的样式
如果为true,则在两位数位置之间绘制小数点。 否则,它占据自己的数字位置,即被绘制在数字位置。 默认为false。
当在数字之间绘制小数点时,数字间的间隔会稍宽一些。
访问函数:
bool smallDecimalPoint() const
void setSmallDecimalPoint(bool)
另请参阅mode。

Leave a Comment