QLCDNumber Class
QLCDNumber 위젯은 LCD와 같은 숫자로 숫자를 표시합니다. 더 보기...
헤더: | #include <QLCDNumber> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
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(double num) |
void | display(int num) |
void | setBinMode() |
void | setDecMode() |
void | setHexMode() |
void | setOctMode() |
void | setSmallDecimalPoint(bool) |
신호
void | overflow() |
재구현된 보호 함수
virtual bool | event(QEvent *e) override |
virtual void | paintEvent(QPaintEvent *) override |
상세 설명
거의 모든 크기의 숫자를 표시할 수 있습니다. 10진수, 16진수, 8진수 또는 2진수를 표시할 수 있습니다. display () 슬롯을 사용하여 데이터 소스에 쉽게 연결할 수 있으며, 이 슬롯은 5가지 인수 유형 중 하나를 사용할 수 있도록 오버로드되어 있습니다.
setMode()로 기수를, setSmallDecimalPoint()로 소수점을 변경할 수 있는 슬롯도 있습니다.
QLCDNumber는 범위를 벗어나는 것을 표시하라는 요청을 받으면 overflow() 신호를 보냅니다. 범위는 setDigitCount()에 의해 설정되지만 setSmallDecimalPoint()도 영향을 미칩니다. 표시가 16진수, 8진수 또는 2진수로 설정된 경우 해당 값에 해당하는 정수가 표시됩니다.
이러한 숫자와 기타 기호가 표시될 수 있습니다: 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 프로그램으로 거슬러 올라갑니다.
멤버 유형 문서
enum QLCDNumber::Mode
이 유형은 숫자가 표시되는 방식을 결정합니다.
상수 | 값 | 설명 |
---|---|---|
QLCDNumber::Hex | 0 | 16진수 |
QLCDNumber::Dec | 1 | 십진수 |
QLCDNumber::Oct | 2 | 옥탈 |
QLCDNumber::Bin | 3 | 이진 |
표시가 16진수, 10진수 또는 2진수로 설정된 경우 해당 값에 해당하는 정수가 표시됩니다.
enum QLCDNumber::SegmentStyle
이 유형은 QLCDNumber 위젯의 시각적 모양을 결정합니다.
Constant | 값 | Description |
---|---|---|
QLCDNumber::Outline | 0 | 배경색으로 채워진 돌출 세그먼트를 제공합니다. |
QLCDNumber::Filled | 1 | 창 텍스트 색상으로 채워진 돌출 세그먼트를 제공합니다. |
QLCDNumber::Flat | 2 | 창 텍스트 색으로 채워진 평평한 세그먼트를 제공합니다. |
속성 문서
digitCount : int
이 속성은 표시되는 현재 자릿수를 보유합니다.
현재 자릿수에 해당합니다. QLCDNumber::smallDecimalPoint 이 거짓이면 소수점이 한 자리 자리를 차지합니다.
기본적으로 이 속성의 값은 5입니다.
함수에 액세스합니다:
int | digitCount() const |
void | setDigitCount(int numDigits) |
smallDecimalPoint 를참조하세요 .
intValue : int
이 속성은 표시된 값을 가장 가까운 정수로 반올림한 값을 보유합니다.
이 속성은 LCDNumber가 표시하는 현재 값에 가장 가까운 정수에 해당합니다. 16진수, 8진수 및 이진 모드에 사용되는 값입니다.
표시된 값이 숫자가 아닌 경우 이 속성의 값은 0입니다.
기본적으로 이 속성의 값은 0입니다.
함수에 액세스합니다:
mode : Mode
이 속성은 현재 표시 모드(숫자 기반)를 보유합니다.
Bin
, Oct
, Dec
(기본값) 및 Hex
중 하나인 현재 표시 모드에 해당하며, Dec
모드는 부동 소수점 값을 표시할 수 있고 다른 모드는 정수에 해당하는 값을 표시합니다.
함수 액세스:
QLCDNumber::Mode | mode() const |
void | setMode(QLCDNumber::Mode) |
smallDecimalPoint(), setHexMode(), setDecMode(), setOctMode() 및 setBinMode()도 참조하세요 .
segmentStyle : SegmentStyle
이 속성은 LCDNumber의 스타일을 보유합니다.
Style | 결과 |
---|---|
Outline | 배경색으로 채워진 돌출된 세그먼트를 생성합니다. |
Filled 로 채워진 돌출 세그먼트를 생성합니다(기본값). | 전경색으로 채워진 돌출 세그먼트를 생성합니다. |
Flat | 전경색으로 채워진 평평한 세그먼트를 생성합니다. |
Outline
그리고 Filled
는 그림자 효과에 QPalette::light() 및 QPalette::dark()를 추가로 사용합니다.
함수에 액세스합니다:
QLCDNumber::SegmentStyle | segmentStyle() const |
void | setSegmentStyle(QLCDNumber::SegmentStyle) |
smallDecimalPoint : bool
이 속성은 소수점 스타일을 유지합니다.
참이면 소수점이 두 자리 위치 사이에 그려집니다. 그렇지 않으면 소수점 자체의 자릿수 위치를 차지합니다. 즉, 한 자릿수 위치에 그려집니다. 기본값은 거짓입니다.
소수점이 자릿수 사이에 그려질 때 자릿수 간 간격이 약간 더 넓어집니다.
기능에 접근합니다:
bool | smallDecimalPoint() const |
void | setSmallDecimalPoint(bool) |
mode 를참조하세요 .
value : double
이 속성은 표시된 값을 보유합니다.
이 속성은 LCDNumber가 표시하는 현재 값에 해당합니다.
표시된 값이 숫자가 아닌 경우 속성의 값은 0입니다.
기본적으로 이 속성의 값은 0입니다.
함수에 액세스합니다:
멤버 함수 문서
[explicit]
QLCDNumber::QLCDNumber(QWidget *parent = nullptr)
LCD 숫자를 생성하고 자릿수를 5로, 자릿수를 소수점으로, 소수점 모드를 '작은'으로, 프레임 스타일을 돌출된 상자로 설정합니다. segmentStyle ()는 Outline
으로 설정됩니다.
parent 인수는 QFrame 생성자에게 전달됩니다.
setDigitCount() 및 setSmallDecimalPoint()도 참조하세요 .
[explicit]
QLCDNumber::QLCDNumber(uint numDigits, QWidget *parent = nullptr)
LCD 숫자를 구성하고 자릿수를 numDigits, 자릿수를 소수점으로, 소수점 모드를 '작은'으로, 프레임 스타일을 양쪽 상자로 설정합니다. segmentStyle ()는 Filled
으로 설정됩니다.
parent 인수는 QFrame 생성자에게 전달됩니다.
setDigitCount() 및 setSmallDecimalPoint()도 참조하세요 .
[virtual noexcept]
QLCDNumber::~QLCDNumber()
LCD 번호를 삭제합니다.
bool QLCDNumber::checkOverflow(double num) const
num 이 너무 커서 전체를 표시할 수 없는 경우 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
display(), digitCount() 및 smallDecimalPoint()도 참조하세요 .
bool QLCDNumber::checkOverflow(int num) const
이 함수는 오버로드된 함수입니다.
num 이 너무 커서 전체를 표시할 수 없는 경우 true
을 반환하고, 그렇지 않으면 false
을 반환합니다.
display(), digitCount() 및 smallDecimalPoint()도 참조하세요 .
int QLCDNumber::digitCount() const
현재 자릿수를 반환합니다.
참고: digitCount 속성에 대한 게터 함수입니다.
setDigitCount()도 참조하세요 .
[slot]
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 잘못된 문자 대신 공백으로 대체할 수 있습니다.
[slot]
void QLCDNumber::display(double num)
과부하가 걸린 기능입니다.
숫자를 표시합니다 num.
[slot]
void QLCDNumber::display(int num)
과부하가 걸린 기능입니다.
숫자를 표시합니다 num.
[override virtual protected]
bool QLCDNumber::event(QEvent *e)
다시 구현합니다: QFrame::event(QEvent *e).
[signal]
void QLCDNumber::overflow()
이 신호는 QLCDNumber 에 너무 큰 숫자나 너무 긴 문자열을 표시하라는 요청을 받을 때마다 발생합니다.
setDigitCount()에서는 절대 발생하지 않습니다.
[override virtual protected]
void QLCDNumber::paintEvent(QPaintEvent *)
다시 구현합니다: QFrame::paintEvent(QPaintEvent *).
[slot]
void QLCDNumber::setBinMode()
setMode(빈)으로 전화합니다. 편의를 위해 제공됩니다(예: 버튼을 연결하기 위해).
setMode(), setHexMode(), setDecMode(), setOctMode() 및 mode()도 참조하세요 .
[slot]
void QLCDNumber::setDecMode()
전화 setMode(12월). 편의를 위해 제공됩니다(예: 버튼을 연결하기 위해).
setMode(), setHexMode(), setOctMode(), setBinMode() 및 mode()도 참조하세요 .
void QLCDNumber::setDigitCount(int numDigits)
현재 자릿수를 numDigits 로 설정합니다. 0..99 범위여야 합니다.
참고: 속성에 대한 세터 함수 digitCount.
digitCount()도 참조하세요 .
[slot]
void QLCDNumber::setHexMode()
setMode(육각)을 호출합니다. 편의를 위해 제공됩니다(예: 버튼을 연결하기 위해).
setMode(), setDecMode(), setOctMode(), setBinMode() 및 mode()도 참조하세요 .
[slot]
void QLCDNumber::setOctMode()
전화 setMode(10월). 편의를 위해 제공됩니다(예: 버튼 연결용).
setMode(), setHexMode(), setDecMode(), setBinMode() 및 mode()도 참조하세요 .
[override virtual]
QSize QLCDNumber::sizeHint() const
재구현합니다: QFrame::sizeHint() const.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.