常用的几何机构
QWidget有两种常用的几何结构:
1.不包含外边各种边框的几何结构。
一般情况下,不包含边框的部分是客户区,这里面就i是我们正常操作的地方,可以添加子控件。这部分是一个长方形,会有大小和位置。大小是指宽度和高度;位置就是指这个长方形在屏幕上的位置。在Qt中保存的这个长方形使用的是QRect类,这个类也有自己的大小和位置。要改变其大小和位置,可以使用如下几个函数。
(1)改变客户区的面积
1 QWidget.resize(width, height) 2 QWidget.resize(QSize)
这两个函数改变了长方形的大小,其中第一个参数是宽度,第二个参数是高度。设置了大小的窗口,还可以用鼠标来改变它的大小。
(2)获得客户区的大小
QWidget.size()
(3)获得客户区的高度和宽度
QWidget.width()
QWidget.height()
(4)设置客户区的宽度和高度
QWidget.setFixedWidth(int width)
使用这个函数客户区的高度就是固定的,不可以改变,只可以改变宽度。
QWidget.setFixedHeight(int height)
使用这个函数客户区的宽度就是固定的,不可以改变,只可以改变高度。
QWidget.setFixedSize(QSize size)
QWidget.setFixedSize(int width, int height)
通过上面这两个函数,高度和宽度都是固定的,不过可以通过鼠标来改变窗口的宽度和高度。如果要同时改变客户区的大小和位置,需要用到以下的函数:
QWidget.setGeometry(int x, int y, int width, int height)
QWidget.setGeometry(QRect rect)
x和y对应的就是x,y坐标。可以不单独设置x和y坐标。
2.包含外边框的几何结构。
(1)获得窗口的大小和位置
QWidget.frameGeometry()
(2)设置窗口的位置
QWidget.move(int x, int y)
QWidget.move(QPoint point)
(3) 获得窗口左上角的坐标
QWidget.pos()
学以致用,知行合一
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期