Bonjour,
j'ai un petit problème et je n'arrive pas a trouver la solution . Mon problème est le suivant: j'ai besoin de créer un QTimer dans une classe, je vous montre le code du .h
et le code du .cpp
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 #ifndef ATMEGA88_H #define ATMEGA88_H #include <QHash> #include <QVector> #include <QHashIterator> #include <QString> #include <QTimer> #include "SerialCom.h" class Atmega88 : QObject { Q_OBJECT public: Atmega88(); ~Atmega88(); private: QTimer timer; SerialCom *serialPort; bool clock; bool programmingEnb; bool flagCLK; QByteArray DeveiceID; QHash<QString,char> fuseBits; QHash<QString,char> lockBits; QVector<QString> fuseBKeys; QVector<QString> lockBKeys; void createHashFuseBits( QHash<QString,char> ); void createHashLockBits( QHash<QString,char> ); void setFBKeys( QVector<QString> ); void setLBKeys( QVector<QString> ); void clk( const bool ); void setFlagCLK( bool ); void send( const unsigned char ); unsigned char receive(); void cmdProgram(); bool getFlagProgrammingEnable(); void setFlagProgrammingEnable(); public: void readFuseBits(); void readLockBits(); void readDevideID(); void writeFuseBits(); void writeLockBits(); void writeRom(); void writeEeprom(); QHash<QString, char> showFuseBits(); QHash<QString, char> showLockBits(); QVector<QString> fuseBitsKeys(); QVector<QString> lockBitsKeys(); private slots: void setTimeOut(); }; #endif // ATMEGA88_H
ce que je viens de faire je l'ai trouvé dans la FAQ, mais ça ne compile pas et ça donne une erreur sur le connect. Est ce que quelqu'un peut m'aider?
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
32
33 /* * Constructor */ Atmega88::Atmega88() { clock = false; programmingEnb = false; flagCLK = false; timer.setParent(this); connect(timer, SIGNAL(timeout()), this, SLOT(setTimeOut())); serialPort = new SerialCom(); serialPort->openSerialCom(); serialPort->setDTR(LOW); serialPort->setRTS(LOW); createHashFuseBits(fuseBits); createHashLockBits(lockBits); setFBKeys(fuseBKeys); setLBKeys(lockBKeys); } /* * Destructor */ Atmega88::~Atmega88() { delete serialPort; }
Merci,
RCosta.
Partager