qt5-QRect

QRect r=QRect(0,0,100,100);
    r.setLeft(10);//设置左上角x坐标
    r.setTop(20); //设置左上角y坐标
    r.setWidth(130); //设置 宽
    r.setHeight(100); //设置  高
    QSize s=QSize(200,150);
    r.setSize(s); //设置宽高
    r.setRight(100); //设置 右边界
    r.setBottom(100);  //设置 下边界
    r=QRect(0,0,100,100);
    QPoint p=QPoint(100,100);
    r.moveCenter(p); //把矩形中心移到指定点
    r.moveLeft(100);  //把左边界移到指定点
    //其它移动指令 自己看帮助文档吧

    r=QRect(0,0,150,100);
    bool b=r.contains(10,10); //是否包含一个特定点

    QRect r1=QRect(50,50,100,100);

    b=r.intersects(r1);  //两个QRect是否相交

    QRect r2=r.united(r1);  //返回包含两个矩形的最小矩形

    //r.translate(10,20);  //按照偏移量移动矩形
    //参数1:x轴偏移量
    //参数2:y轴偏移量
    //修改r本身的数据

    r2=r.translated(10,20);  //返回 按照偏移量移动矩形后的 矩形
    //r的数据不改变

    r2=r.transposed();  // 交换宽与高

    //QRect normalized()   返回标准化矩形;即宽度和高度均为非负的矩形

r=QRect(0,0,150,100);
r1=QRect(50,50,100,100);

r2=r.intersected(r1);  //返回相交部分的矩形

 

QRect r=QRect(0,0,150,100);
    r.adjust(-10,5,4,2); //偏移
    //参数1和参数2是最上角的偏移量
    //参数3和参数4是右下角的偏移量

 

  

 

 

posted @ 2019-08-29 18:54  天子骄龙  阅读(4709)  评论(0编辑  收藏  举报