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是右下角的偏移量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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)