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 프로그램으로 거슬러 올라갑니다.

QLabelQFrame참조하세요 .

멤버 유형 문서

enum QLCDNumber::Mode

이 유형은 숫자가 표시되는 방식을 결정합니다.

상수설명
QLCDNumber::Hex016진수
QLCDNumber::Dec1십진수
QLCDNumber::Oct2옥탈
QLCDNumber::Bin3이진

표시가 16진수, 10진수 또는 2진수로 설정된 경우 해당 값에 해당하는 정수가 표시됩니다.

enum QLCDNumber::SegmentStyle

이 유형은 QLCDNumber 위젯의 시각적 모양을 결정합니다.

ConstantDescription
QLCDNumber::Outline0배경색으로 채워진 돌출 세그먼트를 제공합니다.
QLCDNumber::Filled1창 텍스트 색상으로 채워진 돌출 세그먼트를 제공합니다.
QLCDNumber::Flat2창 텍스트 색으로 채워진 평평한 세그먼트를 제공합니다.

속성 문서

digitCount : int

이 속성은 표시되는 현재 자릿수를 보유합니다.

현재 자릿수에 해당합니다. QLCDNumber::smallDecimalPoint 이 거짓이면 소수점이 한 자리 자리를 차지합니다.

기본적으로 이 속성의 값은 5입니다.

함수에 액세스합니다:

int digitCount() const
void setDigitCount(int numDigits)

smallDecimalPoint참조하세요 .

intValue : int

이 속성은 표시된 값을 가장 가까운 정수로 반올림한 값을 보유합니다.

이 속성은 LCDNumber가 표시하는 현재 값에 가장 가까운 정수에 해당합니다. 16진수, 8진수 및 이진 모드에 사용되는 값입니다.

표시된 값이 숫자가 아닌 경우 이 속성의 값은 0입니다.

기본적으로 이 속성의 값은 0입니다.

함수에 액세스합니다:

int intValue() const
void display(const 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결과
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입니다.

함수에 액세스합니다:

double value() const
void display(const QString &s)
void display(int num)
void display(double num)

멤버 함수 문서

[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 잘못된 문자 대신 공백으로 대체할 수 있습니다.

참고: intValue 속성에 대한 설정자 함수 속성에 대한 세터 함수 value.

[slot] void QLCDNumber::display(double num)

과부하가 걸린 기능입니다.

숫자를 표시합니다 num.

참고: 속성에 대한 세터 함수 intValue. 속성에 대한 세터 함수 value.

[slot] void QLCDNumber::display(int num)

과부하가 걸린 기능입니다.

숫자를 표시합니다 num.

참고: 속성에 대한 세터 함수 intValue. 속성에 대한 세터 함수 value.

[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.