How to use QLCDNumber in Qt

From Qt Wiki
Jump to navigation Jump to search

Template:ArticleMetaData

Introduction[edit | edit source]

This article shows the use of LCD number to display some number. For example it can be use to display a score while designing a game.

Various Functions[edit | edit source]

  • This line create a object of the LCDNumber.
QLCDNumber* number = new QLCDNumber(this);

File:Lcd.JPG

  • To specify the segment display style of the LCD number. Qt support the three different filled style i.e. Filled,Outline and Flat.
number->setSegmentStyle(QLCDNumber::Filled);

File:Lcdsegmentstyle.JPG

  • To specify the number of LCD digits that would be display.This function specify the mode of the LCD. Various supported modes are Hex,Dec,Bin and Oct.
number->setMode(QLCDNumber::Hex);

File:Lcdhex.JPG

Related Link[edit | edit source]

  • Check this digital clock example that shows the use of the QLCDNumber.


Source Code[edit | edit source]

Header file[edit | edit source]

  1. ifndef LCDNUMBER_H
  2. define LCDNUMBER_H
  1. include <QWidget>
  2. include <QLCDNumber>
  3. include <QSpinBox>
  4. include <QVBoxLayout>

class lcdnumber : public QWidget {

   Q_OBJECT

public: lcdnumber(QWidget *parent = 0);

   ~lcdnumber();

private:

   QVBoxLayout* layout;
   QLCDNumber* number;
   QSpinBox* spin;
   

};

  1. endif // LCDNUMBER_H

Source file[edit | edit source]

  1. include "lcdnumber.h"

lcdnumber::lcdnumber(QWidget *parent)

   : QWidget(parent)

{

       setWindowTitle(("LCD Number"));

layout = new QVBoxLayout(this); number = new QLCDNumber(this); spin = new QSpinBox(this); spin->setMaximum(9); spin->setMinimum(0);

connect(spin, SIGNAL(valueChanged(int)), number, SLOT(display(int))); layout->addWidget(spin,Qt::AlignCenter);

layout->addWidget(number,Qt::AlignCenter); showMaximized(); }

lcdnumber::~lcdnumber() {

}

Screenshot[edit | edit source]

File:Lcd.JPG

pt:Archived:Como usar um QLCDNumber