hi

form1.h
Qt Code:
  1. #ifndef FORM1_H
  2. #define FORM1_H
  3.  
  4. #include <QString>
  5.  
  6. #include <QWidget>
  7.  
  8. #include <QTimer>
  9. #include <QTime>
  10.  
  11.  
  12. namespace Ui {
  13. class Form1;
  14. }
  15.  
  16. class Form1 : public QWidget
  17. {
  18. Q_OBJECT
  19.  
  20. public:
  21. explicit Form1(QWidget *parent = 0);
  22. ~Form1();
  23. int i;
  24.  
  25. private:
  26. Ui::Form1 *ui;
  27.  
  28.  
  29. private:
  30. QTime time;
  31. QTimer timer;
  32.  
  33. public slots:
  34. void startTime();
  35. void showTime();
  36. void stopTime();
  37.  
  38. };
  39. #endif // FORM1_H
To copy to clipboard, switch view to plain text mode 

form1.cpp
Qt Code:
  1. #include "form1.h"
  2. #include "ui_form1.h"
  3.  
  4.  
  5. #include <QTimer>
  6. #include <QTime>
  7.  
  8.  
  9. Form1::Form1(QWidget *parent) :
  10. QWidget(parent),
  11. ui(new Ui::Form1)
  12. {
  13. ui->setupUi(this);
  14.  
  15. ui->lcdNumber->setNumDigits(8);
  16. QTime time = QTime();
  17. time.setHMS(0,0,0,0);
  18. QTimer *timer=new QTimer(this);
  19. connect(timer, SIGNAL(timeout()), this, SLOT(showTime()));
  20. i=0;
  21. QString text = time.toString("hh:mm:ss");
  22. ui->lcdNumber->display(text);
  23.  
  24.  
  25.  
  26. }
  27.  
  28. Form1::~Form1()
  29. {
  30. delete ui;
  31. }
  32.  
  33. void Form1::startTime()
  34. {
  35. timer.start();
  36.  
  37. }
  38.  
  39. void Form1::showTime()
  40. {
  41. QTime newtime = QTime();
  42. newtime.setHMS(0,0,0,0);
  43. i=i+1;
  44. newtime=time.addSecs(i);
  45.  
  46. QString text = newtime.toString("hh:mm:ss");
  47. ui->lcdNumber->display(text);
  48.  
  49.  
  50. }
  51.  
  52. void Form1::stopTime()
  53. {
  54. timer.stop();
  55. }
To copy to clipboard, switch view to plain text mode 


timer is not working.timer is not starting