Qt之对话框设计——电子时钟
来源:互联网 发布:mac炒股软件哪个好 编辑:程序博客网 时间:2024/04/30 04:37
digiclock.h
- #ifndef DIGICLOCK_H
- #define DIGICLOCK_H
- #include <QLCDNumber>
- #include <QPoint>
- class DigiClock : public QLCDNumber
- {
- Q_OBJECT
- public:
- DigiClock(QWidget *parent = 0);
- ~DigiClock();
- void mousePressEvent(QMouseEvent *);
- void mouseMoveEvent(QMouseEvent *);
- public slots:
- void showTime();
- private:
- QPoint dragPosition; //鼠标点击位置相对窗体左上角的偏移量
- bool showColon; //是否显示“:”
- };
- #endif // CLOCK_H
digiclock.cpp
- #include "digiclock.h"
- #include <QPalette>
- #include <QTimer>
- #include <QTime>
- #include <QMouseEvent>
- DigiClock::DigiClock(QWidget *parent)
- : QLCDNumber(parent)
- {
- QPalette plt; //实例化调色板对象
- plt.setColor(QPalette::Window,Qt::blue);
- setPalette(plt);
- 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;
- }
- DigiClock::~DigiClock()
- {
- }
- 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 * e)
- {
- if (e->button() == Qt::LeftButton)
- {
- dragPosition = e->globalPos() - frameGeometry().topLeft();
- e->accept();
- }
- if(e->button() == Qt::RightButton)
- {
- close();
- }
- }
- void DigiClock::mouseMoveEvent(QMouseEvent * e)
- {
- if(e->buttons() & Qt::LeftButton)
- {
- move(e->globalPos() - dragPosition);
- e->accept();
- }
- }
0 0
- Qt之对话框设计——电子时钟
- Qt浅谈之电子时钟
- Qt学习——电子时钟
- Qt学习——电子时钟 .
- Qt学习13——电子时钟
- Qt浅谈之四:电子时钟
- QT----电子时钟
- Qt:电子时钟
- QT:电子时钟
- Qt - 与众不同的电子时钟
- QT时间触发电子时钟
- C#设计一个电子时钟
- Javascript—简单电子时钟制作总结
- Qt学习(五)-----自定义电子时钟
- QT界面之美——对话框
- Qt之对话框设计——利用QPalette改变控件颜色
- Qt之对话框设计——利用QPalette改变控件颜色
- Qt之对话框设计——利用QPalette改变控件颜色
- C# Stopwatch的用法
- hive的UDF
- Git快速入门——Git安装、创建版本库以及常用命令
- tomcat 启动 java.sql.SQLException: No suitable driver found for proxool.web
- gdb使用
- Qt之对话框设计——电子时钟
- textfile转换成rcfile,parquet,hfile
- css样式表中的样式覆盖顺序
- rrrrr
- Sql复杂查询
- Java多线程并发总结
- Android Service与Activity之间通信的几种方式
- MYSQL 8 Hours Time out Problem
- java程序性能优化