-
大小: 16.03MB文件類型: .zip金幣: 1下載: 0 次發布日期: 2023-07-26
- 語言: 其他
- 標簽:
資源簡介
QT 圖形視圖(Graphics View)提供了一個平臺,
框架包括一個事件傳播架構,支持場景(Scene)中的圖元(Item),通過畫矩形框,系統了解 顯示 場景 圖元 paint 重載等
代碼片段和文件信息
#include?“DrawItem.h“
#include?
#include?
#include?
#include?yleOption.h>
//DrawItem::DrawItem()
//{
//}
//
//
//DrawItem::~DrawItem()
//{
//}
const?int?DEFAULT_HANDLE_RADIUS?=?4;
static?qreal?viewScale(const?QGraphicsItem?*const?item)
{
qreal?scale?=?1;
if?(item->scene())
{
QList?views?=?item->scene()->views();
if?(views.size()?>?0)
scale?=?views[0]->transform().m11();
}
return?scale;
}
DrawItem::DrawItem(QGraphicsItem?*parent)?:?QAbstractGraphicsShapeItem(parent)
{
setFlag(ItemIsMovable?true);
setFlag(ItemIsSelectable?true);
setAcceptHoverEvents(true);
setPen(QPen(Qt::red));
m_pressed?=?false;
//? m_nUsgaged?=?0;
//? m_bResult?=?false;
//? m_strType?=?“Rect“;
m_strUsage?=?tr(““);
}
void?DrawItem::mousePressEvent(QGraphicsSceneMouseEvent?*?event)
{
if?(event->button()?==?Qt::RightButton)
{
return;
}
QString?strPos;
bool?bSelected?=?true;
QPointF?pos?=?this->scenePos();
//switch?(type())
//{
//case?UserType_Rect:
//{
// RectItem?*pItem?=?(RectItem*)this;
// strPos?=?QString(“Pos:(%1???%2)???Size(%3???%4)“).arg(QString::number(pos.x()?-?pItem->width()?/?2)).arg(QString::number(pos.y()?-?pItem->height()?/?2)).arg(QString::number(pItem->width())).arg(QString::number(pItem->height()));
//}
//break;
//case?UserType_RotateRect:
//{
// RotateRectItem?*pItem?=?(RotateRectItem*)this;
// strPos?=?QString(“Pos:(%1???%2)???Size:(%3???%4)??Rotate:?%5“).arg(QString::number(pos.x()?-?pItem->width()?/?2)).arg(QString::number(pos.y()?-?pItem->height()?/?2)).arg(QString::number(pItem->width())).arg(QString::number(pItem->height())).arg(QString::number(pItem->rotation()));
//}
//break;
//case?UserType_Ellipse:
//{
// EllipseItem?*pItem?=?(EllipseItem*)this;
// strPos?=?QString(“Pos:(%1???%2)???Size(%3???%4)“).arg(QString::number(pos.x()?-?pItem->width()?/?2)).arg(QString::number(pos.y()?-?pItem->height()?/?2)).arg(QString::number(pItem->width())).arg(QString::number(pItem->height()));
//}
//break;
//case?UserType_RotateEllipse:
//{
// RotateEllipseItem?*pItem?=?(RotateEllipseItem*)this;
// strPos?=?QString(“Pos:(%1???%2)???Size:(%3???%4)??Rotate:?%5“).arg(QString::number(pos.x()?-?pItem->width()?/?2)).arg(QString::number(pos.y()?-?pItem->height()?/?2)).arg(QString::number(pItem->width())).arg(QString::number(pItem->height())).arg(QString::number(pItem->rotation()));
//}
//break;
//case?UserType_Polygon:
//{
// //bSelected??=?false;
// PolygonItem?*pItem?=?(PolygonItem*)this;
// QPolygonF?potf?=?pItem->polygon();
// foreach(QPointF?pt?potf)
// {
// pt?+=?pItem->scenePos();
// strPos?+=?QString(“(%1?%2)“).arg(pt.x()).arg(pt.y());
// }
//}
//break;
//case?UserType_PolyLine:
//{
// //bSelected??=?false;
// PolylineItem?*pItem?=?(PolylineItem*)this;
// QPolygonF?potf?=?pIte
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-30?16:59??QGraphicsView\
?????目錄???????????0??2018-10-30?16:59??QGraphicsView\QTGraphicsView2018\
?????目錄???????????0??2018-10-30?16:59??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\
?????文件????51904512??2018-10-23?17:51??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018.sdf
?????文件????????1354??2018-10-23?15:19??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018.sln
?????文件???????34816??2018-10-23?17:51??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018.v12.suo
?????文件???????15102??2018-10-23?16:54??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\DrawItem.cpp
?????文件????????2955??2018-10-23?17:43??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\DrawItem.h
?????目錄???????????0??2018-10-30?16:59??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\
?????目錄???????????0??2018-10-30?16:59??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\Debug\
?????文件????????4254??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\Debug\moc_DrawItem.cpp
?????文件????????2791??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\Debug\moc_ImageScene.cpp
?????文件????????3740??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\Debug\moc_ImageView.cpp
?????文件????????2934??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\Debug\moc_qtgraphicsview2018.cpp
?????文件????????1462??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\qrc_qtgraphicsview2018.cpp
?????目錄???????????0??2018-10-23?15:19??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\Release\
?????文件????????2928??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\GeneratedFiles\ui_qtgraphicsview2018.h
?????文件????????2596??2018-10-23?17:50??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\ImageScene.cpp
?????文件?????????620??2018-10-23?17:23??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\ImageScene.h
?????文件?????????420??2018-10-23?17:44??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\ImageView.cpp
?????文件?????????324??2018-10-23?17:34??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\ImageView.h
?????文件?????????195??2018-10-23?15:19??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\main.cpp
?????文件?????????758??2018-10-23?17:40??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\qtgraphicsview2018.cpp
?????文件?????????426??2018-10-23?16:07??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\qtgraphicsview2018.h
?????文件??????????78??2018-10-23?15:19??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\qtgraphicsview2018.qrc
?????文件????????1397??2018-10-23?17:35??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\qtgraphicsview2018.ui
?????文件???????31003??2018-10-23?16:54??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\QTGraphicsView2018.vcxproj
?????文件????????4137??2018-10-23?16:54??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\QTGraphicsView2018.vcxproj.filters
?????文件?????????629??2018-10-23?15:19??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\QTGraphicsView2018.vcxproj.user
?????目錄???????????0??2018-10-23?15:19??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\Resources\
?????目錄???????????0??2018-10-30?16:59??QGraphicsView\QTGraphicsView2018\QTGraphicsView2018\x64\
............此處省略30個文件信息
評論
共有 條評論