-
大小: 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个文件信息
评论
共有 条评论