Класс QLCDNumber
Виджет QLCDNumber отображает число с цифрами, похожими на ЖК-дисплей. Подробнее...
| Заголовок: | #include <QLCDNumber> |
| qmake: | QT += widgets |
| Наследуется от: | QFrame |
Типы публичного интерфейса
| перечисление | Mode { Hex, Dec, Oct, Bin } |
| перечисление | SegmentStyle { Outline, Filled, Flat } |
Свойства
|
|
- 6 свойств унаследовано от QFrame
- 59 свойств унаследовано от QWidget
- 1 свойство унаследовано от QObject
Открытые функции
| 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 |
- 14 открытых функций унаследовано от QFrame
- 214 открытых функций унаследовано от QWidget
- 34 открытых функций унаследовано от 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) |
Сигналы
| void | overflow() |
Переопределённые защищённые функции
| virtual bool | event(QEvent *e) override |
| virtual void | paintEvent(QPaintEvent *) override |
- 4 защищённых функций унаследовано от QFrame
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 1 открытая переменная унаследовано от QObject
- 5 статические открытые члены унаследовано от QWidget
- 10 статических открытых членов унаследовано от QObject
- 4 защищённых функций унаследовано от QFrame
- 35 защищённых функций унаследовано от QWidget
- 9 защищённых функций унаследовано от QObject
- 1 защищённая функция унаследовано от QPaintDevice
- 1 защищённый слот унаследовано от QWidget
- 2 защищённые переменные унаследовано от QObject
- 1 защищённый тип унаследовано от QPaintDevice
Подробное описание
Виджет 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 равно 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 может отображать значения с плавающей запятой, другие режимы отображают целые эквиваленты.
Функции доступа:
| 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
Это свойство содержит стиль десятичной точки
Если 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 = nullptr)
Создаёт объект LCDNumber, устанавливает количество цифр в 5, систему счисления в десятичную, режим десятичной точки в 'small' и стиль рамки в поднятую рамку. segmentStyle() устанавливается в Outline.
Аргумент parent передаётся конструктору QFrame.
См. также setDigitCount() и setSmallDecimalPoint().
QLCDNumber::QLCDNumber(uint numDigits, QWidget *parent = nullptr)
Создаёт объект LCDNumber, устанавливает количество цифр в numDigits, систему счисления в десятичную, режим десятичной точки в 'small' и стиль рамки в поднятую рамку. segmentStyle() устанавливается в Filled.
Аргумент parent передаётся конструктору QFrame.
См. также setDigitCount() и setSmallDecimalPoint().
[virtual] QLCDNumber::~QLCDNumber()
Удаляет объект LCDNumber.
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/archives/qt-5.11/qlcdnumber.html