QT获取布局器中控件的位置和大小

在QT中,获取大小和位置有多种方式,有Size(),Geometry(),BaseSize(),pos(),Geometry(),rect()等等;但是这些函数都是获取控件没有布局时的位置和大小,如果控件被加入到布局管理器中,那么这些函数就获取不到位置和大小了。
但是天无绝人之路。
关于布局器中控件大小:有两种方式,
(1)通过SizeHint()可以获取到大小(适用于一部分场景)。
(2)在resizeEvent()函数中也可以获取到大小和位置(几乎适用于所有场景,但是布局中的布局,的控件大小位置无法获取)。
(3)在ShowEvent()函数中也可以获取到大小和位置(几乎适用于所有场景)。
关于位置:就只能用在resizeEvent()函数和ShowEvent()函数中获取它的位置了。

你可能感兴趣的:(QT,qt,qt4,qt5)