adjust()函数原型为 void QRect::adjust(int dx1,int dy1,int dx2,int dy2) 可以这样理解:dx1为相对于原始矩形左上角x坐标的偏移值,dy1为相对于原始矩形左上角y坐标的偏移值,负值表示在矩形外,正值表示在矩形内;dx2 和dy2分别是相对于右下角x坐标和y坐标的偏移值,负值表示在矩形内,正值表示在矩形外,正...
另一点注意,QRect::setWidth和QRect::setHeight是通过更改x2、y2来改变宽高,左上角坐标是不会改变的。以下的做法是不能达到目的的: // 先设置右边距,再设置宽度,这样不会使得left边界位于10这里QRect rt; rt.setRight(20); rt.setWidth(10); QRect的其他函数说明 moveLeft是移动整个矩形,使之位于指定左...
QRect ( int x, int y, int width, int height )void adjust ( int dx1, int dy1, int dx2, int dy2 )QRect adjusted ( int dx1, int dy1, int dx2, int dy2 ) const int bottom () constQPoint bottomLeft () constQPoint bottomRight () constQPoint center () constbool contains ( co...
1、需要使用到的 QPainter 类中的函数 2、QRect 和 QRectF 类 QRect 是整型版本,QRectF 是精度更高的浮点型版本,本文以 QRectF 类进行讲解。 QRectF 类对矩形进行了描述,下面为该类中的函数 3、对于 QRect,由于历史原因,bottom()和 right()函数返回的值并不是真正的矩形的右下角,right()返回的值与 left...
二、QPoint、QPointF QPoint:使用整数精度定义平面中的点 QPointF:使用浮点精度定义平面中的点 //函数 rx(); //得到X坐标 ry(); //得到Y坐标 setX();//设置X坐标 setY();//设置Y坐标 1. 2. 3. 4. 5. 6. 三、QRect、QRectF QRect:使用整数精度定义平面中的矩形 ...
QRect rect(20, 20, 200, 200);// 渐变开始的坐标为 (20, 20), 结束的坐标为 (20, 220)QLinearGradient gradient(rect.x(), rect.y(),rect.x(), rect.y() + rect.height());gradient.setColorAt(0.0, Qt::red);gradient.setColorAt(1.0, Qt::blue);// 超出渐变范围后的填充方式 gradient...
07 QWidget界面重绘update()刷新界面:调用QWidget::update()函数不会立即重绘界面,而是把绘制指令放到主消息循环,由主消息循环统一调用绘制窗体 // 重绘整个区域voidupdate()// 以下三个函数只重绘指定区域inlinevoidupdate(int x, int y, int w, int h)voidupdate(const QRect &rect)voidupdate(const ...
相关函数 使用geometry()查询该属性的值 使用setGeometry(int x, int y, int w, int h)或setGeometry(QRect )设置该属性的值(注:QRect类是Qt的一个类,该类提供了一组函数,它们返回各种矩形坐标,并支持对它们进行操作。QRect还提供了相对于各种坐标移动矩形的函数。详细介绍可参考官方文档“QRect Class | Qt...
5.QRect 代表一个矩形区域,实现在QtCore库,是一个QPoint对象和一个QSize对象的组合,QPoint对象是它的左上角的坐标,QSize对象则是它的大小 构造: 无参数的构造函数QRect()将构造一个高度和宽度都为0的矩形区域,QRect(const QPoint &topLeft, const QSize &size);//构造一个左上角坐标为topLeft,大小为...