资源简介
长沙威胜开发的电力基于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();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2359 2008-03-31 17:00 graphic\diagram\analogclock.cpp
文件 278 2008-03-31 17:00 graphic\diagram\analogclock.h
文件 5020 2008-03-31 17:00 graphic\diagram\CDbDialog.cpp
文件 893 2008-05-23 15:43 graphic\diagram\CDbDialog.h
文件 1700 2008-03-31 17:00 graphic\diagram\checkparameters.cpp
文件 673 2008-03-31 17:00 graphic\diagram\checkparameters.h
文件 902 2007-08-21 14:55 graphic\diagram\checkparameters.ui
文件 22486 2007-12-05 00:37 graphic\diagram\diagram.ico
文件 1106 2007-12-19 11:08 graphic\diagram\diagram.pri
文件 1032 2007-12-19 11:09 graphic\diagram\diagram.pro
文件 1261 2007-08-21 14:55 graphic\diagram\diagram.qm
文件 2422 2007-10-31 09:13 graphic\diagram\diagram.qrc
文件 65 2008-01-16 12:26 graphic\diagram\diagram.rc
文件 1497 2008-06-04 09:43 graphic\diagram\diagram.sln
..A..H. 7680 2008-06-04 09:43 graphic\diagram\diagram.suo
文件 55031 2008-05-27 14:51 graphic\diagram\diagram.vcproj
文件 1455 2008-06-04 09:43 graphic\diagram\diagram.vcproj.MICROSOF-0A63BC.Administrator.user
文件 1453 2008-04-30 15:21 graphic\diagram\diagram.vcproj.ZHOUZHIGUANG.Administrator.user
文件 1427 2008-04-28 09:33 graphic\diagram\diagram.vcproj.ZHOUZHIGUANG.zhoukkk.user
文件 2268 2008-03-31 17:00 graphic\diagram\diagramBoxDock.cpp
文件 714 2008-03-31 17:00 graphic\diagram\diagramBoxDock.h
文件 748 2008-03-31 17:00 graphic\diagram\diaPropertyDock.cpp
文件 451 2008-03-31 17:00 graphic\diagram\diaPropertyDock.h
文件 1558 2008-03-31 17:00 graphic\diagram\diaTreeItemDelegate.cpp
文件 516 2008-03-31 17:00 graphic\diagram\diaTreeItemDelegate.h
文件 7333 2008-03-31 17:00 graphic\diagram\diaTreeWidget.cpp
文件 369 2008-03-31 17:00 graphic\diagram\diaTreeWiget.h
文件 63310 2008-03-31 17:00 graphic\diagram\drawview.cpp
文件 5369 2008-03-31 17:00 graphic\diagram\drawview.h
文件 5737 2008-05-06 16:13 graphic\diagram\generatedfiles\ui_SharpEdit.h
............此处省略326个文件信息
相关资源
- Qt GUI 图片格式转换器源码
- QT属性表改变值操作demo
- Qt Qss 效果呈现器。Qt控件样式预览器
- 国内首篇利用freetype的跨平台truetype字
- VS2015+Qt5.7 两个按钮 切换循环显示图片
- Qt软件编程的心电监测平台.rar
- PSSEM-2000S 电力监控系统网络安全监测
- Qt点对点语音聊天
- Qt从零开始制作串口调试助手_各步骤
- 三相三线有源电力滤波器
- mstar 最新PQtool
- esp8266创建MQTT任务,订阅接收和发布发
- QT写的迷宫程序,支持自定义地图
- QSS智能设计器
- 用QT编写的一个时钟程序设计
- QT学生选课与成绩管理系统,含有学生
- ATP-EMTP的电力设备模型
- QT实现注册登录,添加背景图片,界面
- 基于STM32的MQTT移植
- 基于qt的银行排队系统123213
- QTTabBar_带中文语言包_带默认设置-带使
- Qt:Qt实现飞秋拦截助手—ARP攻击 完整
- windows下基于QT5.7的mqttClient测试上位机
- 《自动控制理论》第二版 答案_翁思义
- Qt5 模拟登录百度
- 电力负控终端原理图和PCB
- EPRI-36仿真算例与说明
- SSD源码的QT工程
- QT点餐系统
- 电力系统风险评估模型、方法和应用
评论
共有 条评论