资源简介
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 Creator5)
- QT局域网聊天系统(基于QT5.修改过)
- Qt图片浏览器 --基于Qt的Graphics View f
- 基于QT的黑白棋游戏设计和实现
- 基于Qt和opencv的身份证号码识别系统
- 基于qt实现的简易象棋游戏
- 基于QT的音乐播放器源代码及详细教程
- 基于Qt和mupdf的PDF阅读器
- 基于Qt5.8+OpenCV3.2的Basler多相机触发开
- 基于qt的udp实时录音
- 基于QTsocket的局域网聊天室
- 基于Qt5的串口调试助手
- 基于QT的文本阅读器
- 基于QT的嵌入式MP3播放器设计代码
- 毕业设计之基于QT下的终端设计
- 基于qt的一款sip抓包工具
- 基于Qt的截图工具
- 基于QT的摄像头捕获程序
- 可在arm开发板上使用的输入法程序基
- [嵌入式Linux项目实战开发]基于QT4.7.
- 基于qt的组态软件设计
- 基于QT的局域网聊天系统附文档
- 基于QT的象棋游戏
- 基于QT的绘图软件.rar
- 基于qt的音乐播放器
- 基于QT的网络视频直播软件
- 基于QT的售票系统
- 一套基于QT、GDAL、OpenGL的遥感影像显
- 基于QT开发的ARM/windows平台下的视频播
- 基于QtOpenCV实现GraphCuts算法
评论
共有 条评论