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 @   天子骄龙  阅读(4761)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示