geometry()、frameGeometry()、pos()、size()、rect()的区别

QWidget为单独的窗口展示

QWidget的这几个方法都与窗口的几何信息有关,作为单独的窗口展示时,我们来看一下他们的一些区别

  • geometry():获取的矩形不包括窗口自带的标题栏,只包括窗口的内容区
  • frameGeometry():获取的矩形为整个窗口的矩形,包含自带的标题栏和内容区(如果因为自定义标题栏而去掉了自带的标题栏,那么获取的矩形就和geometry()一样)
  • pos():获取的位置为整个窗口的左上角在屏幕中的位置,包含标题栏(如果因为自定义标题栏而去掉了自带的标题栏,那么pos的位置就和geometry()获取的矩形的左上角一致)
  • size():大小和geometry()获取的矩形一样,即内容区的size
  • rect():获取的矩形大小和geometry()获取的矩形一样,只不过左上角永远是(0,0),rect()不包含位置信息,只包含了宽高信息
  • width():和geometry()获取的矩形的宽度一样,即内容区的宽度
  • height():和geometry()获取的矩形的高度一样,即内容区的高度

dd1c4e2b89d9423a9633273e48a8f66f.png

QWidget内嵌显示

内嵌显示的时候:其他几个方法都和geometry()没有区别,pos获取的是在父窗口中的位置,而不是在整个屏幕的位置

学习链接:https://github.com/0voice 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值