使用QPainter和QTimer制作一个简易的动态时钟。
dialog.h代码:
protected:
//声明绘图的事件处理函数
void paintEvent(QPaintEvent*event);
dialog.cpp代码:
#include "dialog.h"
#include "ui_dialog.h"
#include <QDateTime>
#include <QPen>
#include <QPainter>
#include <QTransform>
#include <QTimer>
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::Dialog)
{
ui->setupUi(this);
//声明一个定时器
QTimer*timer=new QTimer(this);
//连接信号与槽
connect(timer,SIGNAL(timeout()),this,SLOT(update()));
//间隔1000毫秒调用一次
timer->start(1000);
}
Dialog::~Dialog()