資源簡介
qt鬧鐘alarm.zip 源碼 等解壓后在qt軟件中打開即可看到其功能望大家恩能夠有所幫助
代碼片段和文件信息
#include“alarm.h“
#include
Alarm::Alarm(QWidget?*?parent)
:QDialog(parent)
{
init();
layout();
con();
};
//??******
//??初始化
//??******
void?Alarm::init()
{
setWindowtitle(“Alarm?clock“); //設(shè)置標(biāo)題
setFixedSize(QSize(30080)); //固定大小
timer=new?QTimer; //控制lcd的時(shí)間刷新
uptimer=new?QTimer; //控制對話框上升
dtimer=new?QTimer; //控制對話框下降
itimer=new?QTimer;
lcdNumber=new?QLCDNumber; //顯示當(dāng)前時(shí)間
lcdNumber->setFixedSize(QSize(15050)); //固定大小
lcdNumber->setNumDigits(8); //顯示八個(gè)數(shù)字,默認(rèn)是顯示5個(gè)數(shù)字
lcdNumber->setSegmentstyle(QLCDNumber::Flat); //填充顏色,默認(rèn)是白色的
lcdNumber->display(QTime::currentTime().toString(“hh:mm:ss“)); //設(shè)置格式,還有其他形式的
label=new?QLabel(QString::fromLocal8Bit(“鬧鐘“)); //提示設(shè)置下個(gè)鬧鐘
timeEdit=new?QTimeEdit; //設(shè)置下個(gè)鬧鐘
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?信號(hào)與槽
//??****************
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()));
};
//??**************
//??顯示變化的時(shí)間
//??**************
void?Alarm::clockChange()
{
lcdNumber->display(QTime::currentTime().toString(“hh:mm:ss“));
};
//??**************************
//??鬧鐘到了,提示框慢慢升起來
//??**************
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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
評(píng)論
共有 條評(píng)論