• 大小: 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个文件信息

评论

共有 条评论

相关资源