QT中QWidget类参考!(76)
2023-06-03 来源:旧番剧
当改变位置时,这个窗口部件如果可视,会立即接收一个移动事件(moveEvent())。如果这个窗口部件当前不是可视的,它被保证会在它被显示之前收到这个事件。
move()是虚函数,并且Qt中所有其它重载move()的重新实现都调用它。
警告:在moveEvent()调用move()或setGeometry()会导致无限循环。
对于顶级窗口部件的几何形状的概述请参考窗口几何形状文档。
也可以参考frameGeometry、size、x和y。
通过move()设置属性值并且通过pos()来获得属性值。
QRect rect
这个属性保存的是不包含任何窗口框架的窗口部件的内部几何形状。
这个矩形属性等于QRect(0, 0, width(), height())。
对于顶级窗口部件的几何形状的概述请参考窗口几何形状文档。
也可以参考size。
通过rect()来获得属性值。
QSize size
这个属性保存的是不包含任何窗口框架的窗口部件的大小。
当重新定义大小时,这个窗口部件如果可视,会立即收到一个重新定义大小事件(resizeEvent())。如果这个窗口部件当前不是可视的,它被保证会在它被显示之前收到这个事件。
如果这个大小在minimumSize()和a href="#maximumSize">maximumSize()定义的范围之外,它被调整。此外,这个大小总是至少为QSize(1, 1)。
resize()是虚函数,并且Qt中所有其它重载resize()的重新实现都调用它。
警告:在resizeEvent()调用resize()或setGeometry()会导致无限循环。
也可以参考pos、geometry、minimumSize、maximumSize和resizeEvent()。
通过resize()设置属性值并且通过size()来获得属性值。
QSize sizeHint
这个属性保存的是建议的窗口部件大小。
如果这个属性值是无效的大小,那么就没有大小被建议。
如果这个窗口部件没有布局,sizeHint()的默认实现返回一个无效大小,并且否则的话就返回布局的首选大小。