The QLCDNumber widget displays a number with LCD-like digits. 更多...
| 頭: | #include <QLCDNumber> |
| qmake: | QT += widgets |
| 繼承: | QFrame |
| enum | Mode { Hex, Dec, Oct, Bin } |
| enum | SegmentStyle { Outline, Filled, Flat } |
|
|
| QLCDNumber (QWidget * parent = nullptr) | |
| QLCDNumber (uint numDigits , QWidget * parent = nullptr) | |
| virtual | ~QLCDNumber () |
| bool | checkOverflow (double num ) const |
| bool | checkOverflow (int num ) const |
| int | digitCount () const |
| int | intValue () const |
| QLCDNumber::Mode | mode () const |
| QLCDNumber::SegmentStyle | segmentStyle () const |
| void | setDigitCount (int numDigits ) |
| void | setMode ( QLCDNumber::Mode ) |
| void | setSegmentStyle ( QLCDNumber::SegmentStyle ) |
| bool | smallDecimalPoint () const |
| double | value () const |
| virtual QSize | sizeHint () const override |
| void | display (const QString & s ) |
| void | display (int num ) |
| void | display (double num ) |
| void | setBinMode () |
| void | setDecMode () |
| void | setHexMode () |
| void | setOctMode () |
| void | setSmallDecimalPoint ( bool ) |
| void | overflow () |
| const QMetaObject | staticMetaObject |
| virtual bool | event (QEvent * e ) override |
| virtual void | paintEvent ( QPaintEvent * ) override |
The QLCDNumber widget displays a number with LCD-like digits.
它可以顯示幾乎任何大小的數字。它可以顯示十進製、十六進製、八進製、或二進製數。很容易把它連接到數據源使用 display () 槽,重載以接受 5 種自變量類型中的任一。
There are also slots to change the base with setMode () and the decimal point with setSmallDecimalPoint ().
QLCDNumber 發射 overflow () signal when it is asked to display something beyond its range. The range is set by setDigitCount (),但 setSmallDecimalPoint () also influences it. If the display is set to hexadecimal, octal or binary, the integer equivalent of the value is displayed.
These digits and other symbols can be shown: 0/O, 1, 2, 3, 4, 5/S, 6, 7, 8, 9/g, minus, decimal point, A, B, C, D, E, F, h, H, L, o, P, r, u, U, Y, colon, degree sign (which is specified as single quote in the string) and space. QLCDNumber substitutes spaces for illegal characters.
It is not possible to retrieve the contents of a QLCDNumber object, although you can retrieve the numeric value with value (). If you really need the text, we recommend that you connect the signals that feed the display () slot to another slot as well and store the value there.
Incidentally, QLCDNumber is the very oldest part of Qt, tracing its roots back to a BASIC program on the Sinclair Spectrum .
另請參閱 QLabel , QFrame , 數字時鍾範例 ,和 俄羅斯方塊範例 .
This type determines how numbers are shown.
| 常量 | 值 | 描述 |
|---|---|---|
QLCDNumber::Hex
|
0
|
十六進製 |
QLCDNumber::Dec
|
1
|
十進製 |
QLCDNumber::Oct
|
2
|
八進製 |
QLCDNumber::Bin
|
3
|
二進製 |
If the display is set to hexadecimal, octal or binary, the integer equivalent of the value is displayed.
This type determines the visual appearance of the QLCDNumber 小部件。
| 常量 | 值 | 描述 |
|---|---|---|
QLCDNumber::Outline
|
0
|
gives raised segments filled with the background color. |
QLCDNumber::Filled
|
1
|
gives raised segments filled with the windowText color. |
QLCDNumber::Flat
|
2
|
gives flat segments filled with the windowText color. |
此特性保持當前顯示的位數
Corresponds to the current number of digits. If QLCDNumber::smallDecimalPoint is false, the decimal point occupies one digit position.
默認情況下,此特性包含值 5。
該特性在 Qt 4.6 引入。
訪問函數:
| int | digitCount () const |
| void | setDigitCount (int numDigits ) |
另請參閱 smallDecimalPoint .
This property holds the displayed value rounded to the nearest integer
This property corresponds to the nearest integer to the current value displayed by the LCDNumber. This is the value used for hexadecimal, octal and binary modes.
If the displayed value is not a number, the property has a value of 0.
默認情況下,此特性包含 0 值。
訪問函數:
| int | intValue () const |
| void | display (const QString & s ) |
| void | display (int num ) |
| void | display (double num ) |
This property holds the current display mode (number base)
Corresponds to the current display mode, which is one of
Bin
,
Oct
,
Dec
(默認) 和
Hex
.
Dec
mode can display floating point values, the other modes display the integer equivalent.
訪問函數:
| QLCDNumber::Mode | mode () const |
| void | setMode ( QLCDNumber::Mode ) |
另請參閱 smallDecimalPoint (), setHexMode (), setDecMode (), setOctMode (),和 setBinMode ().
This property holds the style of the LCDNumber
| Style | 結果 |
|---|---|
Outline
|
Produces raised segments filled with the background color |
Filled
(這是默認)。
|
Produces raised segments filled with the foreground color. |
Flat
|
Produces flat segments filled with the foreground color. |
Outline
and
Filled
will additionally use
QPalette::light
() 和
QPalette::dark
() for shadow effects.
訪問函數:
| QLCDNumber::SegmentStyle | segmentStyle () const |
| void | setSegmentStyle ( QLCDNumber::SegmentStyle ) |
This property holds the style of the decimal point
If true the decimal point is drawn between two digit positions. Otherwise it occupies a digit position of its own, i.e. is drawn in a digit position. The default is false.
The inter-digit space is made slightly wider when the decimal point is drawn between the digits.
訪問函數:
| bool | smallDecimalPoint () const |
| void | setSmallDecimalPoint ( bool ) |
另請參閱 mode .
This property holds the displayed value
This property corresponds to the current value displayed by the LCDNumber.
If the displayed value is not a number, the property has a value of 0.
默認情況下,此特性包含 0 值。
訪問函數:
| double | value () const |
| void | display (const QString & s ) |
| void | display (int num ) |
| void | display (double num ) |
Constructs an LCD number, sets the number of digits to 5, the base to decimal, the decimal point mode to 'small' and the frame style to a raised box. The
segmentStyle
() 被設為
Outline
.
The parent 自變量會被傳遞給 QFrame 構造函數。
另請參閱 setDigitCount () 和 setSmallDecimalPoint ().
Constructs an LCD number, sets the number of digits to
numDigits
, the base to decimal, the decimal point mode to 'small' and the frame style to a raised box. The
segmentStyle
() 被設為
Filled
.
The parent 自變量會被傳遞給 QFrame 構造函數。
另請參閱 setDigitCount () 和 setSmallDecimalPoint ().
[虛擬]
QLCDNumber::
~QLCDNumber
()
Destroys the LCD number.
返迴
true
if
num
is too big to be displayed in its entirety; otherwise returns
false
.
另請參閱 display (), digitCount (),和 smallDecimalPoint ().
這是重載函數。
返迴
true
if
num
is too big to be displayed in its entirety; otherwise returns
false
.
另請參閱 display (), digitCount (),和 smallDecimalPoint ().
返迴當前位數。
注意: getter 函數對於特性 digitCount .
另請參閱 setDigitCount ().
[slot]
void
QLCDNumber::
display
(const
QString
&
s
)
Displays the number represented by the string s .
This version of the function disregards mode () 和 smallDecimalPoint ().
These digits and other symbols can be shown: 0/O, 1, 2, 3, 4, 5/S, 6, 7, 8, 9/g, minus, decimal point, A, B, C, D, E, F, h, H, L, o, P, r, u, U, Y, colon, degree sign (which is specified as single quote in the string) and space. QLCDNumber substitutes spaces for illegal characters.
注意: setter 函數對於特性 intValue 。setter 函數對於特性 value .
[slot]
void
QLCDNumber::
display
(
int
num
)
這是重載函數。
顯示數字 num .
注意: setter 函數對於特性 intValue 。setter 函數對於特性 value .
[slot]
void
QLCDNumber::
display
(
double
num
)
這是重載函數。
顯示數字 num .
注意: setter 函數對於特性 intValue 。setter 函數對於特性 value .
[override virtual protected]
bool
QLCDNumber::
event
(
QEvent
*
e
)
重實現自 QFrame::event ().
[signal]
void
QLCDNumber::
overflow
()
此信號發射,每當 QLCDNumber is asked to display a too-large number or a too-long string.
It is never emitted by setDigitCount ().
[override virtual protected]
void
QLCDNumber::
paintEvent
(
QPaintEvent *
)
重實現自 QFrame::paintEvent ().
[slot]
void
QLCDNumber::
setBinMode
()
調用 setMode (Bin). Provided for convenience (e.g. for connecting buttons to it).
另請參閱 setMode (), setHexMode (), setDecMode (), setOctMode (),和 mode ().
[slot]
void
QLCDNumber::
setDecMode
()
調用 setMode (Dec). Provided for convenience (e.g. for connecting buttons to it).
另請參閱 setMode (), setHexMode (), setOctMode (), setBinMode (),和 mode ().
Sets the current number of digits to numDigits . Must be in the range 0..99.
注意: setter 函數對於特性 digitCount .
另請參閱 digitCount ().
[slot]
void
QLCDNumber::
setHexMode
()
調用 setMode (Hex). Provided for convenience (e.g. for connecting buttons to it).
另請參閱 setMode (), setDecMode (), setOctMode (), setBinMode (),和 mode ().
[slot]
void
QLCDNumber::
setOctMode
()
調用 setMode (Oct). Provided for convenience (e.g. for connecting buttons to it).
另請參閱 setMode (), setHexMode (), setDecMode (), setBinMode (),和 mode ().
[override virtual]
QSize
QLCDNumber::
sizeHint
() const
重實現自 QFrame::sizeHint ().