void adjust(qreal dx1, qreal dy1, qreal dx2, qreal dy2) 把矩形的左上角坐标加上(dx1, dy1);右下角坐标加上(dx2, dy2); 其中 adjust()会改变原 矩形的坐标值,adjusted()不会改变原矩形的坐标值,但会返回一个新矩形,示例如下: QRectF r1(QPointF(11,22), QPointF(111,122) ); 2)、 QRectF m...
void QRect::adjust(int dx1, int dy1, int dx2, int dy2) QRect QRect::adjusted(int dx1, int dy1, int dx2, int dy2) const QPoint,QLine,QSize,QRect各自都还有浮点型版本的,分别是QPointF,QLineF,QSizeF,QRectF,函数基本一样 6. 日期和时间 6.1. QDate // 构造函数 QDate::QDate(); ...
QPoint,QLine,QSize,QRect各自都还有浮点型版本的,分别是QPointF,QLineF,QSizeF,QRectF,函数基本一样6. 日期和时间6.1. QDate// 构造函数 QDate::QDate(); QDate::QDate(int y, int m, int d); // 公共成员函数 // 重新设置日期对象中的日期 bool QDate::setDate(int year, int month, ...
} QRectF MyItem::boundingRect() const { qreal adjust = 0.5; // 返回上下左右+0.5个像素 return QRectF(-POS - adjust, -POS - adjust, WIDTH + adjust, HEIGHT + adjust); } void MyItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *, QWidget *) { if (hasFocus()) { painter-...
矩形尺寸的调整 //调整矩形尺寸qInfo() <<QRect(0,0,640,480).adjusted(5,5, -5, -5);// QRect(5,5 630x470) 浮点型版本的矩阵 //浮点型版本qInfo() <<QRectF(1.1,1.1
QRectF MyItem::boundingRect()const { qreal adjust = 0.5; returnQRectF(-10 - adjust, -10 - adjust, 20 + adjust, 20 + adjust); } voidMyItem::paint(QPainter *painter,constQStyleOptionGraphicsItem *option, QWidget *widget) { qDebug("***MyItem::paint***"); if(hasFocus()) { painter...
class ConnectionTool : public QObject, public QGraphicsItem { Q_OBJECT Q_INTERFACES(QGraphicsItem) public: ConnectionTool(QGraphicsItem *startItem, QGraphicsItem *endItem, QGraphicsItem *parent = nullptr); QRectF boundingRect() const override; void paint(QPainter *painter, const QStyleOption...
AdjustPoint *point = (AdjustPoint *)sender(); QRectFoffset(0,0,0,0);// 判断是哪个控制点控制图形缩放,计算该控制点多图形的改变QPointFcenterOffset(0,0);if(point->getId() =="topLeft") { offset.setTopLeft(moveOffset); centerOffset = moveOffset/2; ...
QRectF rect = boundingRect(); if (d->m_pen && d->m_pen->isValid()) { rect = boundingRect(); if (rect.width() > d->m_pen->width() * 2) { auto dx = d->m_pen->width() * 0.5; rect.adjust(dx, 0, -dx, 0);
我们推荐使用x()+width()和y()+height()来找到真正的右下角。避免right()和bottom()。另一个解决办法是使用QRectF。QRectF类定义一个矩形在一个平面,使用浮点数的点作为坐标。QRectF::right()和QRectF::bottom()函数返回右边和底部坐标。 那也是可能的增加偏移量到矩形的坐标,使用adjust()函数,也获得一个新的...