Bonjour à tous,
Je suis en deuxième année de BTS informatique et je dois présenter un projet en fin d'année :
Le projet à pour de développer un système permettant de maintenir des conditions prédéfinies ou forcées à l'intérieur d'une serre de culture.
Etant responsable de la partie développement je dois développer l'application de supervision que j'installerais sur une raspeberry et je dois coder le tous en QT.
En ce qui concerne mon problème je n'arrive pas à codé le slot me permettant qu'a chaque clic de mon button pour augmenter la temperature le QLCD change et prend donc 1 degres a chaque clic.
j'ai essayé en créant rapidement un projet ou j'ai juste un bouton et un LCD et je suis toujours bloqué.
Voici le code du petit projet résumant le probleme:
le header:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> #include <QPushButton> #include <QLCDNumber> #include <QFont> #include <QLayout> class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = 0); ~Widget(); private: QPushButton *boutontest; QLCDNumber *affichage; QHBoxLayout *layout; short c; double nbr; private slots: void plustemp(); }; #endif // WIDGET_H
:le cpp
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include "widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) { boutontest = new QPushButton("+",this); boutontest->setCursor(Qt::PointingHandCursor); boutontest->setFont(QFont("Comic Sans MS",22,QFont::Bold)); affichage = new QLCDNumber(this); layout = new QHBoxLayout; layout->addWidget(boutontest); layout->addWidget(affichage); setLayout(layout); QObject::connect(boutontest,SIGNAL(clicked()),affichage,SLOT(plustemp())); } Widget::~Widget() { } void Widget::plustemp() { nbr=1; nbr=nbr+1; affichage->display(QString::number(nbr)); }
Partager