Qt学习——电子时钟 .
来源:互联网 发布:js中on和bind的区别 编辑:程序博客网 时间:2024/04/30 05:31
中间的冒号是一秒闪烁一次
新建一个继承自QLCDNumber的类
头文件:
- #ifndef DIGICLOCK_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
源文件:
- #include "digiclock.h"
- #include <QTime>
- #include <QTimer>
- #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(500);
- 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();
- }
- else if(event->button()==Qt::RightButton)
- {
- close();
- }
- }
- void DIgiClock::mouseMoveEvent(QMouseEvent *event)
- {
- move(event->globalPos()-dragPosition);
- event->accept();
- }
- Qt学习——电子时钟
- Qt学习——电子时钟 .
- Qt学习13——电子时钟
- Qt学习(五)-----自定义电子时钟
- Qt之对话框设计——电子时钟
- QT----电子时钟
- Qt:电子时钟
- QT:电子时钟
- Qt - 与众不同的电子时钟
- Qt浅谈之电子时钟
- QT时间触发电子时钟
- Javascript—简单电子时钟制作总结
- Qt浅谈之四:电子时钟
- 学习单片机之后的第一个作品——基于DS12C887芯片的电子时钟
- qt实战——时钟
- 电子时钟
- 电子时钟
- 电子工程硕士开讲电子知识 电子人踊跃学习 — — 万电联商城电子知识课“旗开得胜”
- arcengine 投影转换
- Hibernate BeanCreationException 异常错误(should be mapped with insert="false" update="false")
- poj 3627 Bookshelf
- 使用TileList+TitleWindow组件开发聊天表情功能
- 关于UNICODE下SKIN++的使用
- Qt学习——电子时钟 .
- Hibernate之session
- 批量数据插入SQLite全记录
- tree节点自动展开
- session 判断是否登录的传值实例
- 添加右键属性
- 查找数据库中具有同名字段的表的语句
- php.ini中文注释版 ---关于路径查找那部分很好,解决问题了。还可以看phpinfo() 信息
- Trade Date Vs. Settlement Date