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,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步