Spec-Zone.ru › Qt 5.6

Класс QLCDNumber

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

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

Типы публичного доступа

Перечисление Mode { Шестнадцатеричный, Десятичный, Восьмеричный, Двоичный }
Перечисление SegmentStyle { Контурный, Заполненный, Плоский }

Свойства

  • digitCount : int
  • intValue : int
  • mode : Mode
  • segmentStyle : SegmentStyle
  • smallDecimalPoint : bool
  • value : double
  • 6 свойств, унаследованных от QFrame
  • 58 свойств, унаследованных от 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
  • 211 публичных функций, унаследованных от QWidget
  • 31 публичных функций, унаследованных от 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

Переопределённые защищённые функции

virtual bool event(QEvent *e)
virtual 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.

Screenshot of a Windows style LCD number widget Screenshot of a Windows Vista style LCD number widget Screenshot of a Macintosh style LCD number widget Screenshot of a Fusion style LCD number widget
Виджеты QLCDNumber, отображаемые в различных стилях виджетов (слева направо): Windows, Windows Vista, Macintosh, Fusion.

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

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

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 равно false, десятичная точка занимает одну позицию цифры.

По умолчанию это свойство содержит значение 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

Это свойство содержит стиль десятичной точки.

Если true, десятичная точка рисуется между двумя позициями цифр. В противном случае она занимает отдельную позицию цифры. По умолчанию false.

Межцифровой пробел делается немного шире, когда десятичная точка нарисована между цифрами.

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

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/archives/qt-5.6/qlcdnumber.html

Spec-Zone.ru

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