基于Qt的一个小闹钟。

来源:互联网 发布:释放443端口 仍被占用 编辑:程序博客网 时间:2024/04/27 18:25
基于Qt的一个小闹钟。可以动态的添加或删除闹钟,自己添加闹铃。附上头文件和源代码,大家有兴趣的话可以下载试试。
标签: <无>

代码片段(3)[全屏查看所有代码]

1. [代码]Clock.h     

?
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
66
67
68
69
70
71
72
73
74
75
76
77
78
ifndef CLOCK_H
#define CLOCK_H
 
#include <QWidget>
#include <QTimer>
 
classQDialog;
classQSpinBox;
classQComboBox;
classQLabel;
classQFont;
classQPushButton;
classQMediaPlayer;
classQMediaPlaylist;
classQSqlTableModel;
classQTimer;
 
namespaceUi {
classClock;
}
 
classClock : publicQWidget
{
    Q_OBJECT
 
public:
    explicitClock(QWidget *parent = 0);
    ~Clock();
    QPointF rotateAngle(intangle, intlen);
 
protected:
    voidpaintEvent(QPaintEvent *);
 
privateslots:
    voidtimerUpdate();
    voidsetAlarmClock();
    voidsureAlarmClock();
    voidcancelAlarmClock();
    voidupdateAlarmClock();
    voidstopPlayMusic();
    voidselectMusic();
    voiddeleteAlarm();
    voidrePlayMusic();
 
private:
    Ui::Clock *ui;
    QDialog *dialog;
    intalarmHour;
    intalarmMinute;
    intcPauseTime;
    QSpinBox *hourBox;
    QSpinBox *minuteBox;
    QComboBox *pauseTime;
    QPushButton *addAlarmBtn;
    QPushButton *closeAlarmBtn;
    QPushButton *deleteAlarmBtn[5];
    QLabel *alarmLabel[5];
    QLabel *clockLabel;
    QLabel *cTimeLabe;
    //QLabel *hourLabel;
    //QLabel *minuteLabel;
    QLabel *secondLabel;
    QPixmap bgPixmap;
    QPixmap clockPixmap;
    QPixmap hourPixmap;
    QPixmap minutePixmap;
    QPixmap secondPixmap;
    QPixmap delBtnPixmap;
    QMatrix matrix;
    QFont alarmFont;
    QMediaPlayer *player;
    QMediaPlaylist *mediaList;
    QSqlTableModel *model;
    QString musicPath;
    //QTimer *waitTimer[5];
};
 
#endif // CLOCK_H

2. [文件] Clock.zip ~ 18KB     下载(470)     

3. [图片] QQ图片20140922103620.jpg    

原创粉丝点击