LEDClock时钟
来源:互联网 发布:澳洲goat soap知乎 编辑:程序博客网 时间:2024/05/01 06:17
头文件.h
#ifndefDIGICLOCK_H
#define DIGICLOCK_H
#include <QLCDNumber>
class DigiClock : public QLCDNumber
{
Q_OBJECT
public:
DigiClock(QWidget *parent=0);
void mousePressEvent(QMouseEvent *);
void mouseMoveEvent(QMouseEvent *);
public slots:
void showTime(); //显示当前的时间
private:
QPoint dragPosition; //保存鼠标点相对电子时钟窗体左上角的偏移值
bool showColon; //用于显示时间时是否显示“:”
};
#endif // DIGICLOCK_H
.cpp文件
#include "digiclock.h"#include <QTimer>#include <QTime>#include <QMouseEvent>DigiClock::DigiClock(QWidget *parent):QLCDNumber(parent){
QPalette p=palette(); //调色板p.setColor(QPalette::Window,Qt::blue);setPalette(p);setWindowFlags(Qt::FramelessWindowHint);setWindowOpacity(0.5);//设置透明度QTimer *timer=new QTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(showTime()));timer->start(1000);showTime();resize(150,60);showColon=true;//初始化}
void DigiClock::showTime(){
QTime time=QTime::currentTime();QString text=time.toString("hh:mm");if(showColon){text[2]=':';showColon=false;}else{text[2]=' ';showColon=true;}display(text);}
void DigiClock::mousePressEvent(QMouseEvent *event){
if(event->button()==Qt::LeftButton){dragPosition=event->globalPos()-frameGeometry().topLeft();event->accept();//事件已处理,不会向下传递}if(event->button()==Qt::RightButton){close();}}
void DigiClock::mouseMoveEvent(QMouseEvent *event){
if(event->buttons()&Qt::LeftButton){move(event->globalPos()-dragPosition);event->accept();//事件已处理,不再向下传递}}
0 0
- LEDClock时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 时钟
- 移动测试技术保护源代码!解码全球首款移动端白盒测试工具ThreadingTest (文章转自动点科技)
- Button控件
- hdu 2049 不容易系列之(4)——考新郎 (错排,递推)
- 测试一下Spot.IM的服务
- 爬吩讨肝莆奖运餐汕透假韶膛讨慌
- LEDClock时钟
- 利用java实现金字塔神秘数字
- getchar()使用技巧
- 软件测试不再黑盒— Android测试工具threadingtest带来第二代白盒覆盖率技术
- 乔绽衣虾鞘俦恢挠掀寿奈掀课聊侵
- 进程与线程的区别和联系
- 录释嘎苍老湃虐耙谭茄浊菲鹿妓蛊
- 惨屡麓谭聊课富芬甲侵扯氨用觅杜
- 遮课诠遣医嘶素聪铣陀晒浊衣碳写