赣州章贡区邮政编码是多少,南宁企业网站排名优化,制作html网页相册代码,余姚市城乡建设局网站一文讲清 QWidget 大小位置
前言
QWidget 的位置基于桌面坐标系#xff0c;以左上角为原点#xff0c;向右x轴增加#xff0c;向下y轴增加。
一、图解
如上图所示#xff0c;当窗口为顶层窗口时#xff08;即没有任何父窗口#xff09;#xff0c;系统会自…一文讲清 QWidget 大小位置
前言
QWidget 的位置基于桌面坐标系以左上角为原点向右x轴增加向下y轴增加。
一、图解
如上图所示当窗口为顶层窗口时即没有任何父窗口系统会自动在外围添加 边框 和 标题栏此时QWidget 的大小位置区域被分为两块即 包含 外边框 和 标题栏 的 所有区域frameGeometry此时 位置xy表示为左上绿色字体图示点处大小宽高为绿色字体图示大小 不包含 外边框 和 标题栏 的 区域geometry也是用户区域此时 位置xy表示为左上紫色字体图示点处 大小宽高为紫色字体图示大小
二、api列举 获取相关 设置相关
三、代码演示 代码 # 0. 导入需要的包和模块
from PyQt5.Qt import *
import sys# 1. 创建一个应用程序对象
app QApplication(sys.argv)window QWidget()
window.move(200, 100)
window.resize(500, 500)window.show()#*******测试大小位置api*******开始
window.setGeometry(0, 0, 300, 300)print(window.x())
print(window.width())
print(window.geometry())print(window.frameGeometry())
#*******测试大小位置api*******结束# 3. 应用程序的执行, 进入到消息循环
sys.exit(app.exec_())结果 当设置用户区域为左上角时可以看到 frameGeometry 左上角点位置为-1 -38因为包含边框的左上角点被隐藏了。302,339都是加上边框大小的宽度和高度。
四、总结
注意要在show之后进行大小位置的操作即控件显示完毕之后, 具体的位置或者尺寸数据才会正确frameGeometry 包含了外边框和标题栏geometry 单指用户区域。