QT构造函数中获取控件大小错误的解决方法
问题描述
有时候我们想在窗口初始化的时候获取某个控件的大小,根据这个大小来进行一些操作,但是在我们的窗口应用了布局等情况下,会导致获取到的大小错误,这时候要想获取正确的大小,就需要做一些额外的此操作了。
解决方案
1.窗口构造结束之后,会执行 resizeEvent 事件函数,此时可在这个函数中获取到正确的大小。
2.设置一个定时器,在窗口构造结束后,执行获取大小操作。
如下图
从上图中可以看出,窗口构造时的按钮大小是错误的,在定时器函数或者事件函数中获取的大小是一样的,正确的大小。
总结
以上两种方法,根据实际情况和个人喜好使用吧,如果有其他方法,请留言交流,一起学习。