資源簡(jiǎn)介
長(zhǎng)沙威勝開發(fā)的電力基于QT的電力組態(tài)系統(tǒng),圖形部分做的非常的好,可以商業(yè)化得系統(tǒng),支持模板,腳本,該有的都有了,部分源代碼(繪圖部分),不可多得的精品代碼。

代碼片段和文件信息
#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();
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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個(gè)文件信息
評(píng)論
共有 條評(píng)論