8#include <QtWidgets/qtwidgetsglobal.h>
9#include <QtWidgets/qframe.h>
19 Q_PROPERTY(
bool smallDecimalPoint READ smallDecimalPoint WRITE setSmallDecimalPoint)
20 Q_PROPERTY(
int digitCount READ digitCount WRITE setDigitCount)
21 Q_PROPERTY(Mode mode READ mode WRITE setMode)
22 Q_PROPERTY(SegmentStyle segmentStyle READ segmentStyle WRITE setSegmentStyle)
23 Q_PROPERTY(
double value READ value WRITE display)
24 Q_PROPERTY(
int intValue READ intValue WRITE display)
27 explicit QLCDNumber(QWidget* parent =
nullptr);
28 explicit QLCDNumber(uint numDigits, QWidget* parent =
nullptr);
40 bool smallDecimalPoint()
const;
41 int digitCount()
const;
42 void setDigitCount(
int nDigits);
44 bool checkOverflow(
double num)
const;
45 bool checkOverflow(
int num)
const;
50 SegmentStyle segmentStyle()
const;
51 void setSegmentStyle(SegmentStyle);
56 QSize sizeHint()
const override;
59 void display(
const QString &str);
60 void display(
int num);
61 void display(
double num);
66 void setSmallDecimalPoint(
bool);
72 bool event(QEvent *e) override;
73 void paintEvent(QPaintEvent *) override;
78 Q_DISABLE_COPY(QLCDNumber)
79 Q_DECLARE_PRIVATE(QLCDNumber)
void drawString(const QString &s, QPainter &, QBitArray *=nullptr, bool=true)
void drawDigit(const QPoint &, QPainter &, int, char, char=' ')
void internalSetString(const QString &s)
void drawSegment(const QPoint &, char, QPainter &, int, bool=false)
The QLCDNumber widget displays a number with LCD-like digits.
The QPolygon class provides a list of points using integer precision.
Combined button and popup list for selecting options.
static const char * getSegments(char ch)
static void addPoint(QPolygon &a, const QPoint &p)
static QString int2string(int num, int base, int ndigits, bool *oflow)
static QString double2string(double num, int base, int ndigits, bool *oflow)
QT_REQUIRE_CONFIG(thread)