資源簡介
編寫環(huán)境是VS2010+Qt4.8.5,工程可以實現(xiàn)一個閉環(huán)控制回路的仿真,涉及到的知識有繪圖、數(shù)字仿真、item、view、scene等知識
代碼片段和文件信息
#include?“diagramitem.h“
#include?“diagram_dialog.h“
#include?
#include?
#include?
#include?
#include?
DiagramItem::DiagramItem()
:?QGraphicsItem()
{
setFlag(QGraphicsItem::ItemIsFocusable);
setFlag(QGraphicsItem::ItemIsMovable);
MaxRect=88;
K=10;
T=10;
n=2;
}
QRectF?DiagramItem::boundingRect()?const
{
qreal?adjust=0.5;
return?QRectF(0-adjust0-adjustMaxRect+adjust74+adjust);
}
void?DiagramItem::paint(QPainter?*painter?const?QstyleOptionGraphicsItem?*option?QWidget?*widget)
{
QString?str1=QString(“%1“).arg(QString::number(K));
QString?str2=QString(“(%1s+1)“).arg(QString::number(T));
QString?str3=QString(“%1“).arg(QString::number(n));
painter->setRenderHint(QPainter::Antialiasing);
painter->setFont(QFont(“Times“16));
QFontMetrics?metrics=painter->fontMetrics();
int?x1=metrics.width(str1);
int?x2=metrics.width(str2);
int?x3=metrics.width(str3);
painter->drawText((x2)*0.524str1);
painter->drawLine(5305+x2+x330);
painter->drawText(560str2);
painter->drawText(3+x249str3);
painter->drawRect(0010+x2+x374);
if?(MaxRect!=(10+x2+x3))
{
MaxRect=10+x2+x3;
emit?LineChanged_Signal();
}
}
void?DiagramItem::mouseDoubleClickEvent?(?QGraphicsSceneMouseEvent?*?event?)
{
Diagram_Dialog?dialog(0KTn);
dialog.exec();
K=dialog.K;
T=dialog.T;
n=dialog.n;
QGraphicsItem::mouseDoubleClickEvent?(event?);
}
void?DiagramItem::mousePressEvent(QGraphicsSceneMouseEvent?*event)
{
setFocus();
}
DiagramItem::~DiagramItem()
{
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????192437??2018-01-23?14:58??Simulation\Qt編寫類似Simuli
?????文件???51118080??2018-01-17?15:01??Simulation\Simulation\ipch\simulation-5a4d0819\simulation-d8479671.ipch
?????文件???????3138??2018-01-08?21:29??Simulation\Simulation\Simulation\ChinessLanguage.qm
?????文件??????27262??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\cl.command.1.tlog
?????文件?????510060??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\CL.read.1.tlog
?????文件??????73336??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\CL.write.1.tlog
?????文件??????12828??2018-01-08?21:28??Simulation\Simulation\Simulation\Debug\custombuild.command.1.tlog
?????文件???????3292??2018-01-08?21:28??Simulation\Simulation\Simulation\Debug\custombuild.read.1.tlog
?????文件???????5634??2018-01-08?21:28??Simulation\Simulation\Simulation\Debug\custombuild.write.1.tlog
?????文件??????90518??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\diagramitem.obj
?????文件?????133886??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\diagram_dialog.obj
?????文件?????119727??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\edit_dialog.obj
?????文件?????162502??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\figure_dialog.obj
?????文件??????????2??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\li
?????文件??????????2??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\li
?????文件???????6328??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\li
?????文件??????10272??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\li
?????文件???????4340??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\li
?????文件??????70647??2018-01-08?21:31??Simulation\Simulation\Simulation\Debug\main.obj
?????文件??????49116??2018-01-08?17:16??Simulation\Simulation\Simulation\Debug\moc_diagramitem.obj
?????文件??????68385??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\moc_diagram_dialog.obj
?????文件??????68285??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\moc_edit_dialog.obj
?????文件??????66367??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\moc_figure_dialog.obj
?????文件??????53996??2018-01-08?17:16??Simulation\Simulation\Simulation\Debug\moc_myscene.obj
?????文件??????73348??2018-01-08?21:06??Simulation\Simulation\Simulation\Debug\moc_mywindow.obj
?????文件??????68257??2018-01-08?21:28??Simulation\Simulation\Simulation\Debug\moc_pid_dialog.obj
?????文件??????49023??2018-01-08?16:31??Simulation\Simulation\Simulation\Debug\moc_pid_item.obj
?????文件??????68289??2018-01-08?17:20??Simulation\Simulation\Simulation\Debug\moc_source_dialog.obj
?????文件??????47972??2018-01-08?10:56??Simulation\Simulation\Simulation\Debug\moc_source_item.obj
?????文件??????36696??2018-01-08?10:56??Simulation\Simulation\Simulation\Debug\moc_studystr.obj
............此處省略107個文件信息
評論
共有 條評論