QWidget为单独的窗口展示
QWidget的这几个方法都与窗口的几何信息有关,作为单独的窗口展示时,我们来看一下他们的一些区别
- geometry():获取的矩形不包括窗口自带的标题栏,只包括窗口的内容区
- frameGeometry():获取的矩形为整个窗口的矩形,包含自带的标题栏和内容区(如果因为自定义标题栏而去掉了自带的标题栏,那么获取的矩形就和geometry()一样)
- pos():获取的位置为整个窗口的左上角在屏幕中的位置,包含标题栏(如果因为自定义标题栏而去掉了自带的标题栏,那么pos的位置就和geometry()获取的矩形的左上角一致)
- size():大小和geometry()获取的矩形一样,即内容区的size
- rect():获取的矩形大小和geometry()获取的矩形一样,只不过左上角永远是(0,0),rect()不包含位置信息,只包含了宽高信息
- width():和geometry()获取的矩形的宽度一样,即内容区的宽度
- height():和geometry()获取的矩形的高度一样,即内容区的高度
QWidget内嵌显示
内嵌显示的时候:其他几个方法都和geometry()没有区别,pos获取的是在父窗口中的位置,而不是在整个屏蔽的位置
学习链接:https://github.com/0voice