资源简介
Qt实现电力组态软件
代码片段和文件信息
#include
#include “analogclock.h“
AnalogClock::AnalogClock(QWidget* parent) : QWidget(parent)
{
QTimer* timer = new QTimer(this);
connect(timer SIGNAL(timeout()) this SLOT(update()));
timer->start(500);
setWindowtitle(tr(“Analog Clock“));
resize(100 100);
m_pDigClk = new QLCDNumber(this);
m_pDigClk->setSegmentstyle(QLCDNumber::Flat);
m_pDigClk->setNumDigits(14);
m_pDigClk->setMaximumHeight(30);
}
void AnalogClock::paintEvent(QPaintEvent*)
{
if (qMin(width() height()) < 80)
{
m_pDigClk->show();
QDateTime date = QDateTime::currentDateTime();
QString dtext = date.toString(“MM-dd hh mm:ss“);
/* if (date.time().second()%2 == 0)
{
dtext[11] = ‘ ‘;
}
*/
m_pDigClk->display(dtext);
return;
}
m_pDigClk->hide();
static const QPoint hourHand[3] =
{
QPoint(7 8) QPoint(-7 8) QPoint(0 -40)
};
static const QPoint minuteHand[3] =
{
QPoint(7 8) QPoint(-7 8) QPoint(0 -70)
};
static const QPoint secondHand[3] =
{
QPoint(3 4) QPoint(-3 4) QPoint(0 -80)
};
QColor hourColor(127 0 127);
QColor minuteColor(0 127 127 191);
QColor secondColor(127 127 0 191);
float side = qMin(width() height());
QTime time = QTime::currentTime();
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.translate(width() / 2 height() / 2);
painter.scale(side / 200.0 side / 200.0);
painter.setPen(Qt::NoPen);
painter.setBrush(hourColor);
painter.save();
painter.rotate(30.0 * ((time.hour() + time.minute() / 60.0)));
painter.drawConvexPolygon(hourHand 3);
painter.restore();
painter.setPen(hourColor);
for (int i = 0; i < 12; ++i)
{
painter.drawLine(88 0 96 0);
painter.rotate(30.0);
}
painter.setPen(Qt::NoPen);
painter.setBrush(minuteColor);
painter.save();
painter.rotate(6.0 * (time.minute() + time.second() / 60.0));
painter.drawConvexPolygon(minuteHand 3);
painter.restore();
painter.setPen(minuteColor);
for (int j = 0; j < 60; ++j)
{
if ((j % 5) != 0)
painter.drawLine(92 0 96 0);
painter.rotate(6.0);
}
painter.setBrush(secondColor);
painter.setPen(secondColor);
painter.save();
painter.rotate(6.0 * time.second());
painter.drawConvexPolygon(secondHand 3);
painter.restore();
}
- 上一篇:仿微信弹出“生日快乐”类动画
- 下一篇:坦克大战素材包
相关资源
- mgn-mqt82.exe
- Trojan-Qt5-Windows-0.0.4.rar
- 酒店管理系统基于Qt Creator5)
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
评论
共有 条评论