• 大小: 40KB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: qt  电子时钟  

资源简介

qt改进的电子时钟,并加上类似photoshop启动时的欢迎界面 感兴趣的可以参考

资源截图

代码片段和文件信息

#include “digiclock.h“
#include 

DigiClock::DigiClock(QWidget *parent)
: QLCDNumber(parent)
{
    QTest::qWait(2000);
    QPalette p = palette();
    p.setColor(QPalette::WindowQt::darkGreen);
    setPalette(p);

    setWindowFlags(Qt::framelessWindowHint);
    setframestyle(Qframe::Panel | Qframe::Raised);
    this->setNumDigits(19);

    setGeometry(QApplication::desktop()->width() / 2 - 200 QApplication::desktop()->height() / 2 - 25 400 50);

    QTimer *timer = new QTimer(this);
    connect(timer SIGNAL(timeout()) this SLOT(showTime()));

    timer->start(500);
    showTime();
showColon=true;
}

void DigiClock::showTime()
{
     QDateTime time = QDateTime::currentDateTime();
     QString text = time.toString(“yyyy-MM-dd hh:MM:ss“);

     if(showColon) {
        text[16] = ‘:‘;
      showColon = false;
     }
     else {
        text[16] = ‘ ‘;
      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();
    }
}

评论

共有 条评论