geometry()和rect()两个函数的返回值均为QRect类型,表达的意义完全不同
geometry()
此属性保存小部件相对于其父部件的几何形状,但不包括窗口框架
当改变几何形状时,小部件(如果可见)会立即接收移动事件(moveEvent())和/或调整大小事件(resizeEvent())。如果小部件当前不可见,则保证在显示之前接收适当的事件。
rect()
此属性保存小部件的内部几何形状,不包括任何窗口框架
rect属性等于QRect(0,0, width(), height())。
实际编程中,若要将上下放置的两个窗体紧挨着,需用
graph3->move(graph2->geometry().bottomLeft());//找出上边窗体左下角的位置
若用下面语句,则无法实现预想的结果
graph3->move(graph2->rect().bottomLeft());