• 大小: 6.22MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签: QT  电力  组态  

资源简介

长沙威胜开发的电力基于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个文件信息

评论

共有 条评论