Spec-Zone.ru › Qt 5.9

Класс QLCDNumber

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

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

Открытые типы

Перечисление 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

Открытые функции

QLCDNumber(QWidget *parent = Q_NULLPTR)
QLCDNumber(uint numDigits, QWidget *parent = Q_NULLPTR)
~QLCDNumber()
bool checkOverflow(double num) const
bool checkOverflow(int num) const
int digitCount() const
int intValue() const
Mode mode() const
SegmentStyle segmentStyle() const
void setDigitCount(int numDigits)
void setMode(Mode)
void setSegmentStyle(SegmentStyle)
bool smallDecimalPoint() const
double value() const

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

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

Открытые слоты

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 открытых слотов унаследовано от QWidget
  • 1 открытый слот унаследовано от QObject

Сигналы

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

Реализованные защищённые функции

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

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

  • 5 статических публичных членов унаследованы от QWidget
  • 11 статических публичных членов унаследованы от QObject
  • 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.

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

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

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

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

Mode mode() const
void setMode(Mode)

См. также smallDecimalPoint(), setHexMode(), setDecMode(), setOctMode(), и setBinMode().

segmentStyle : SegmentStyle

Это свойство содержит стиль LCDNumber.

Стиль Результат
Outline Создаёт поднятые сегменты, заполненные цветом фона
Filled (это значение по умолчанию). Создаёт поднятые сегменты, заполненные цветом переднего плана.
Flat Создаёт плоские сегменты, заполненные цветом переднего плана.

Outline и Filled дополнительно будут использовать QPalette::light() и QPalette::dark() для эффектов тени.

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

SegmentStyle segmentStyle() const
void setSegmentStyle(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 = Q_NULLPTR)

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

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

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

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

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

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

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

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.

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

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

[signal] void QLCDNumber::overflow()

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

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

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

Переопределено из QWidget::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().

[virtual] QSize QLCDNumber::sizeHint() const

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

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

Spec-Zone.ru

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