Spec-Zone.ru › Qt 5.12

Класс QLCDNumber

Виджет QLCDNumber отображает число с цифрами, похожими на ЖК-дисплей. Подробнее...

Заголовок: #include <QLCDNumber>
qmake: QT += widgets
Наследуется от: QFrame
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Типы Public

перечисление Mode { Hex, Dec, Oct, Bin }
перечисление SegmentStyle { Outline, Filled, Flat }

Свойства

  • digitCount : int
  • intValue : int
  • mode : Mode
  • segmentStyle : SegmentStyle
  • smallDecimalPoint : bool
  • value : double
  • 6 свойств унаследовано от QFrame
  • 59 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject

Функции Public

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

Переопределенные функции Public

virtual QSize sizeHint() const override
  • 14 функций public, унаследованных от QFrame
  • 214 функций public, унаследованных от QWidget
  • 31 функций public, унаследованных от QObject
  • 14 функций public, унаследованных от QPaintDevice

Слот Public

void display(const QString &s)
void display(int num)
void display(double num)
void setBinMode()
void setDecMode()
void setHexMode()
void setOctMode()
void setSmallDecimalPoint(bool)
  • 19 слотов public, унаследованных от QWidget
  • 1 слот public, унаследованный от QObject

Сигналы

void overflow()
  • 3 сигнала, унаследованные от QWidget
  • 2 сигнала, унаследованные от QObject

Статические члены Public

const QMetaObject staticMetaObject
  • 5 статических членов public, унаследованных от QWidget
  • 9 статических членов public, унаследованных от QObject

Переопределенные функции Protected

virtual bool event(QEvent *e) override
virtual void paintEvent(QPaintEvent *) override
  • 4 защищенных функций, унаследованных от QFrame
  • 35 защищенных функций, унаследованных от QWidget
  • 9 защищенных функций, унаследованных от QObject
  • 1 защищенная функция, унаследованная от QPaintDevice

Дополнительные унаследованные члены

  • 4 защищенных функций, унаследованных от QFrame
  • 35 защищенных функций, унаследованных от QWidget
  • 9 защищенных функций, унаследованных от QObject
  • 1 защищенная функция, унаследованная от QPaintDevice
  • 1 защищённый слот, унаследованный от QWidget

Подробное описание

Виджет QLCDNumber отображает число с цифрами, похожими на ЖК-дисплей.

Он может отображать число практически любого размера. Он может отображать десятичные, шестнадцатеричные, восьмеричные или двоичные числа. Легко подключается к источникам данных с помощью слота 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 заменяет недопустимые символы пробелами.

Невозможно получить содержимое объекта QLCDNumber, хотя вы можете получить числовое значение с помощью value(). Если вам действительно нужна текстовая информация, рекомендуется подключить сигналы, которые питают слот display(), к другому слоту и сохранить значение там.

Кстати, QLCDNumber — это очень старая часть Qt, восходящая к программе BASIC на Sinclair Spectrum.

END_OF_DOCUMENT_MARKER

См. также QLabel, QFrame, Пример цифровых часов и Пример Tetrix.

Документация типов членов

enum QLCDNumber::Mode

Этот тип определяет, как отображаются числа.

Константа Значение Описание
QLCDNumber::Hex 0 Шестнадцатеричный
QLCDNumber::Dec 1 Десятичный
QLCDNumber::Oct 2 Восьмеричный
QLCDNumber::Bin 3 Двоичный

Если отображение установлено в шестнадцатеричный, восьмеричный или двоичный, отображается целое значение, эквивалентное значению.

enum QLCDNumber::SegmentStyle

Этот тип определяет визуальное отображение виджета QLCDNumber.

Константа Значение Описание
QLCDNumber::Outline 0 высота сегментов, заполненные цветом фона.
QLCDNumber::Filled 1 высота сегментов, заполненные цветом текста окна.
QLCDNumber::Flat 2 плоские сегменты, заполненные цветом текста окна.

Документация свойств

digitCount : int

Это свойство содержит текущее количество отображаемых цифр.

Соответствует текущему количеству цифр. Если QLCDNumber::smallDecimalPoint ложно, десятичная точка занимает одну позицию цифры.

По умолчанию это свойство содержит значение 5.

Это свойство было введено в Qt 4.6.

Функции доступа:

int digitCount() const
void setDigitCount(int numDigits)

См. также smallDecimalPoint.

intValue : int

Это свойство содержит значение, отображаемое, округлённое до ближайшего целого числа.

Это свойство соответствует ближайшему целому числу к текущему значению, отображаемому LCDNumber. Это значение используется для шестнадцатеричных, восьмеричных и двоичных режимов.

Если отображаемое значение не является числом, свойство имеет значение 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.

Стиль Результат
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)

Документация функций-членов

QLCDNumber::QLCDNumber(QWidget *parent = nullptr)

Создаёт числовой LCD-дисплей, устанавливает количество цифр в 5, систему счисления в десятичную, режим отображения десятичной точки в «малый» и стиль рамки в «выступающую рамку». Свойство segmentStyle() устанавливается в Outline.

Аргумент parent передаётся конструктору QFrame.

См. также setDigitCount() и setSmallDecimalPoint().

QLCDNumber::QLCDNumber(uint numDigits, QWidget *parent = nullptr)

Создаёт числовой LCD-дисплей, устанавливает количество цифр в numDigits, систему счисления в десятичную, режим отображения десятичной точки в «малый» и стиль рамки в «выступающую рамку». Свойство segmentStyle() устанавливается в Filled.

Аргумент parent передаётся конструктору QFrame.

См. также setDigitCount() и setSmallDecimalPoint().

[virtual] QLCDNumber::~QLCDNumber()

Уничтожает числовой LCD-дисплей.

bool QLCDNumber::checkOverflow(double num) const

Возвращает true если num слишком большое, чтобы отобразить его полностью; в противном случае возвращает false.

См. также display(), digitCount() и smallDecimalPoint().

bool QLCDNumber::checkOverflow(int num) const

Это перегруженная функция.

Возвращает true если num слишком большой, чтобы отобразить его полностью; в противном случае возвращает 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(int num)

Это перегруженная функция.

Отображает число num.

Примечание: Функция-сеттер для свойства intValue. Функция-сеттер для свойства value.

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

Это перегруженная функция.

Отображает число num.

Примечание: Функция-сеттер для свойства intValue. Функция-сеттер для свойства value.

[override virtual protected] bool QLCDNumber::event(QEvent *e)

Переопределено из QFrame::event().

[signal] void QLCDNumber::overflow()

Этот сигнал испускается всякий раз, когда от QLCDNumber требуется отобразить слишком большое число или слишком длинную строку.

Он никогда не испускается функцией setDigitCount().

[override virtual protected] void QLCDNumber::paintEvent(QPaintEvent *)

Переопределено из QFrame::paintEvent().

[slot] void QLCDNumber::setBinMode()

Вызывает setMode(Bin). Предоставлено для удобства (например, для подключения кнопок к нему).

См. также setMode(), setHexMode(), setDecMode(), setOctMode() и mode().

[slot] void QLCDNumber::setDecMode()

Вызывает setMode(Dec). Предоставлено для удобства (например, для подключения кнопок к нему).

См. также setMode(), setHexMode(), setOctMode(), setBinMode() и mode().

void QLCDNumber::setDigitCount(int numDigits)

Устанавливает текущее количество цифр на numDigits. Должно быть в диапазоне 0..99.

Примечание: Функция-сеттер для свойства digitCount.

См. также digitCount().

[slot] void QLCDNumber::setHexMode()

Вызывает setMode(Hex). Предоставлено для удобства (например, для подключения кнопок к нему).

См. также setMode(), setDecMode(), setOctMode(), setBinMode() и mode().

[slot] void QLCDNumber::setOctMode()

Вызывает setMode(Oct). Предоставлено для удобства (например, для подключения кнопок к нему).

См. также setMode(), setHexMode(), setDecMode(), setBinMode() и mode().

[override virtual] QSize QLCDNumber::sizeHint() const

Переопределено из QFrame::sizeHint().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qlcdnumber.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API