时间:2021-05-20
本文实例为大家分享了QTimer与QTime实现电子时钟的具体代码,供大家参考,具体内容如下
使用QLCDNumber控件进行显示
QLCDNumber控件默认只显示5个字符,可以使用setDigitCount(int size)进行设置显示个数
使用Display(QString str) 设置显示内容
该函数拥有多个重载,字符 整型 浮点型都可以作为参数
效果图:
代码:头文件
#include <QLCDNumber> class NumClock : public QLCDNumber{ Q_OBJECTpublic: explicit NumClock(QWidget *parent = nullptr); void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); signals: public slots: void updateTime(); private: QTimer * timer; QPoint mouseOfPonit; // 鼠标坐标跟窗口左上角坐标的偏移值 bool showColon; //是否显示:};cpp文件:
#include "numclock.h"#include <QTimer>#include <QTime>#include <QMouseEvent>#include <QDebug> NumClock::NumClock(QWidget *parent) : QLCDNumber(parent){ timer = new QTimer(this); timer->setTimerType(Qt::PreciseTimer); // 设置精度为较高精度,差距在毫秒内 timer->start(1000); connect(timer, SIGNAL(timeout()), this, SLOT(updateTime()),Qt::QueuedConnection); setWindowFlag(Qt::FramelessWindowHint); //没有面板边框标题栏的窗体 setWindowOpacity(0.5); //设置窗口的透明度 showColon = true; this->setDigitCount(8); resize(150, 100); updateTime(); setAttribute(Qt::WA_DeleteOnClose);} void NumClock::mousePressEvent(QMouseEvent *event){ if(event->button() == Qt::LeftButton){ mouseOfPonit = event->globalPos() - this->pos(); event->accept(); }else{ close(); }} void NumClock::mouseMoveEvent(QMouseEvent *event){ if(event->buttons() & Qt::LeftButton){ move(event->globalPos() - mouseOfPonit); event->accept(); }} void NumClock::updateTime(){ QString timeStr = QTime::currentTime().toString("hh:mm:ss"); if(showColon){ timeStr = timeStr.replace(QString(":"), QString(" ")); qDebug() << timeStr; showColon = false; }else{ timeStr = timeStr.replace(QString(" "), QString(":")); showColon = true; qDebug() << timeStr; } display(timeStr);}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文用PyQt5的QTimer类的两种方式实现电子时钟,供大家参考,具体内容如下【效果图】【知识点】QTimer类提供了定时器信号/槽和单触发定时器。它在内部使
本文实例为大家分享了Python+Pyqt实现简单GUI电子时钟的具体代码,供大家参考,具体内容如下突发奇想想用GUI做一个简单的电子时钟界面,利用pyqt模块
本文实例为大家分享了C语言实现电子时钟程序的具体代码,供大家参考,具体内容如下Qt里面运行#include#include#include#include#in
本文实例讲解了JavaScript电子时钟倒计时的详细代码,分享给大家供大家参考,具体内容如下JavaScript时间类1、获取时分秒:getHours()ge
本文实例讲解了JavaScript电子时钟倒计时的详细代码,分享给大家供大家参考,具体内容如下JavaScript时间类1、获取时分秒:getHours()ge