gpt4 book ai didi

qt - QWidget 报告错误的宽度值

转载 作者:行者123 更新时间:2023-12-03 02:00:07 24 4
gpt4 key购买 nike

我想查询小部件的宽度以执行一些自定义布局管理。不幸的是,无论小部件实际有多大或多小,以下代码都会返回 640

int myWidth = this->rect().size().width();  // "this" is my class derived from QWidget
// myWidth is set to 640

编辑:

int myWidth = this->width() 返回相同的 640

最佳答案

进行特殊布局管理的正确位置被覆盖 resizeEvent 。此时小部件的大小就决定了(通常由父小部件的布局决定,基于 size hintsize policy )。它也保证在第一次显示小部件之前被调用。记得调用超类resizeEvent也是如此,至少如果布局中有子小部件的话。

关于qt - QWidget 报告错误的宽度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14943715/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com