资源简介
qt闹钟alarm.zip 源码 等解压后在qt软件中打开即可看到其功能望大家恩能够有所帮助
代码片段和文件信息
#include“alarm.h“
#include
Alarm::Alarm(QWidget * parent)
:QDialog(parent)
{
init();
layout();
con();
};
// ******
// 初始化
// ******
void Alarm::init()
{
setWindowtitle(“Alarm clock“); //设置标题
setFixedSize(QSize(30080)); //固定大小
timer=new QTimer; //控制lcd的时间刷新
uptimer=new QTimer; //控制对话框上升
dtimer=new QTimer; //控制对话框下降
itimer=new QTimer;
lcdNumber=new QLCDNumber; //显示当前时间
lcdNumber->setFixedSize(QSize(15050)); //固定大小
lcdNumber->setNumDigits(8); //显示八个数字,默认是显示5个数字
lcdNumber->setSegmentstyle(QLCDNumber::Flat); //填充颜色,默认是白色的
lcdNumber->display(QTime::currentTime().toString(“hh:mm:ss“)); //设置格式,还有其他形式的
label=new QLabel(QString::fromLocal8Bit(“闹钟“)); //提示设置下个闹钟
timeEdit=new QTimeEdit; //设置下个闹钟
timeEdit->setDisplayFormat(“hh:mm:ss“);
button=new QPushButton(QString::fromLocal8Bit(“确定“));
trayIcon=new QSystemTrayIcon; //托盘icon
trayIcon->setIcon(QIcon(“./images/qme.ico“));
trayIcon->show();
setWindowIcon(QIcon(“./images/qme.ico“));
restoreAct=new QAction(QString::fromLocal8Bit(“显示“)this);
quitAct=new QAction(QString::fromLocal8Bit(“退出“)this);
trayIconMenu=new QMenu;
trayIconMenu->addAction(restoreAct);
trayIconMenu->addAction(quitAct);
trayIcon->setContextMenu(trayIconMenu);
setWindowFlags(Qt::WindowStaysOnTopHint);
};
// ****
// 布局
// ****
void Alarm::layout()
{
QHBoxLayout * rightTopLay=new QHBoxLayout;//
rightTopLay->addWidget(label);
rightTopLay->addWidget(timeEdit);
QHBoxLayout * rightButtomLay=new QHBoxLayout;//
rightButtomLay->addStretch();
rightButtomLay->addWidget(button);
QVBoxLayout * rightLay=new QVBoxLayout;//
rightLay->addLayout(rightTopLay);
rightLay->addLayout(rightButtomLay);
rightLay->addStretch();
QHBoxLayout * main=new QHBoxLayout;//
main->addWidget(lcdNumber);
main->addLayout(rightLay);
setLayout(main);
rect=QApplication::desktop()->rect();//
x=rect.right()-width()-2;//
y=rect.bottom()+30;//
setGeometry(xywidth()height());//
};
// ****************
// connect 信号与槽
// ****************
void Alarm::con()
{
connect(timerSIGNAL(timeout())thisSLOT(clockChange()));
timer->start(1000);
connect(uptimerSIGNAL(timeout())thisSLOT(dialogUp()));
uptimer->start(20);
connect(dtimerSIGNAL(timeout())thisSLOT(down()));
dtimer->start(20);
connect(buttonSIGNAL(clicked())dtimerSIGNAL(timeout()));
connect(buttonSIGNAL(clicked())thisSLOT(mini()));
connect(itimerSIGNAL(timeout())thisSLOT(comToCur()));
itimer->start(20);
connect(restoreActSIGNAL(triggered(bool))uptimerSIGNAL(timeout()));
connect(thisSIGNAL(isCurrentTime())uptimerSIGNAL(timeout()));
connect(itimerSIGNAL(timeout())thisSLOT(comToCur()));
itimer->start(10);
connect(quitActSIGNAL(triggered(bool))thisSLOT(close()));
};
// **************
// 显示变化的时间
// **************
void Alarm::clockChange()
{
lcdNumber->display(QTime::currentTime().toString(“hh:mm:ss“));
};
// **************************
// 闹钟到了,提示框慢慢升起来
// **************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-11-04 02:55 images\
文件 2550 2008-06-25 09:36 images\qme.ico
文件 32988 2009-11-04 09:38 alarm
文件 4257 2009-11-04 09:39 alarm.cpp
文件 1302 2009-11-04 09:39 alarm.h
文件 158 2009-11-04 05:06 main.cpp
相关资源
- 基于qt做的画板
- 基于QT图形界面的GPS导航软件系统的设
- 基于qt4串口调试助手
- 基于QT实现2048小游戏
- 基于QT的音频播放器
- QT之扫雷游戏
- 基于QT4的列车时刻表查询系统
- 基于QT的局域网聊天系统215855
- 毕业设计——基于QT的GPS车载导航系统
- 基于Qt的坦克大战游戏源码
- 基于QT和OpenCV的五子棋实现源码
- 基于Qt实现音频播放器
- 基于Qt的window service服务封装
- 基于Qt的多线程工具
- 数字信号处理库Aquila编译及使用说明
- 基于QT的换肤整体解决方案(QSkinst<
- 基于QT的P2P共享文件系统
- 基于Qt的局域网即时通信系统聊天软件
- 基于Qt的类似QQ好友列表抽屉效果的实
- 基于QT的中国象棋项目
- 基于qt+opencv的人脸识别183028
- 基于qt的学生信息管理系统
- 《嵌入式系统开发》课程设计基于Q
- 基于QT的桌面时钟 可放大缩小 透明
- 基于QT5编写的安防视频监控,实现了
- linux下基于QT和v4l2驱动的USB摄像头视频
- 基于QT实现文本编译器
- 基于QT的抽奖程序
- 基于Qt的整数按位反转实现
- 基于qt的简易计算器
评论
共有 条评论