-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphmetre.cpp
More file actions
36 lines (33 loc) · 1012 Bytes
/
Copy pathphmetre.cpp
File metadata and controls
36 lines (33 loc) · 1012 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "phmetre.h"
PHMetre::PHMetre(General *generalT, QWidget *parent) : Instrument(generalT, parent)
{
objet = new QLabel(this);
QPixmap img("data/assets/phmetre.png");
img = img.scaled(img.width() / 3, img.height() / 3);
objet->setPixmap(img);
affichage = new QLCDNumber(this);
affichage->setDigitCount(4);
affichage->setSmallDecimalPoint(true);
affichage->display("----");
affichage->move(125, 200);
affichage->setPalette(QPalette(QColor(0, 0, 0)));
resize(img.width(), img.height());
}
PHMetre::~PHMetre()
{
delete objet;
delete affichage;
}
void PHMetre::loop(double valeur)
{
valeurAffiche = valeur;
valeur = qRound(valeur * 10) / 10.0;
QString display(QString::number(valeur));
if(display.indexOf('.') == -1) {
display.append(".0");
}
else if(display.indexOf('.') < display.size() - 2) {
display.resize(display.indexOf('.') + 2);
}
affichage->display(display);
}