StatusBar.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #ifndef BOTTOMWIDGET_H
  2. #define BOTTOMWIDGET_H
  3. #include <QWidget>
  4. class QLabel;
  5. class StatusBar : public QWidget
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit StatusBar(QWidget* parent = 0);
  10. protected:
  11. void paintEvent(QPaintEvent*);
  12. private:
  13. bool m_bLineFixedWidth; //分隔符固定宽度
  14. int m_nDay; //天数
  15. int m_nHour; //时钟数
  16. int m_nMinute; //分钟数
  17. int m_nSeconds; //秒钟数
  18. QTimer* m_tTimer; //定时器获取时间
  19. QLabel* m_pLabSystemState; //当前用户标签
  20. QLabel* m_pLabLiveTime; //已运行时间标签
  21. QLabel* m_pLabLaveCount; //已运行计数标签
  22. QLabel* m_pLabProjectName; //项目名称标签
  23. //QLabel* m_pLabUser; //当前用户标签
  24. QLabel* m_pLabMessage; //实时消息标签
  25. //QLabel* m_pLabDateTime; //当前时间标签
  26. private slots:
  27. void showTime();
  28. public slots:
  29. void setLineFixedWidth(bool lineFixedWidth);
  30. void start(int interval = 1000);
  31. };
  32. #endif // BOTTOMWIDGET_H