Phi*_*mer 2 c++ size qt qwidget
我目前正在尝试使垂直滚动条的步长适应可滚动和响应式 QVBoxLayout 内对象的高度。这样一个滚动步骤正好向下滚动一个小部件。QVBoxLayout 内的所有对象都具有相同的几何形状。
因此,我需要 QVBoxLayout 内对象之一的当前(实时)高度。我已经尝试了以下方法:
对象初始化为高度 300(不固定)。然后通过调整包含 QVBoxLayout 的窗口大小来动态调整高度。
QWidget* pWidget = PointerToMyWidgetInsideQVBoxLayout;
std::cout << "height:" << pWidget->height() << std::endl; /// @todo PHIL: height gives only initial value, not current height
std::cout << "geometry-height:" << pWidget->geometry().height() << std::endl;
std::cout << "frameSize-height:" << pWidget->frameSize().height() << std::endl;
std::cout << "frameGeometry-height:" << pWidget->frameGeometry().height() << std::endl;
std::cout << "normalGeometryheight:" << pWidget->normalGeometry().height() << std::endl;
std::cout << "minimumHeight-height:" << pWidget->minimumHeight() << std::endl;
std::cout << "maximumHeight-height:" << pWidget->maximumHeight() << std::endl;
std::cout << "sizeHint-height:" << pWidget->sizeHint().height() << std::endl;
Run Code Online (Sandbox Code Playgroud)
这导致以下输出:
height:300
geometry-height:300
frameSize-height:300
frameGeometry-height:300
normalGeometryheight:300
minimumHeight-height:0
maximumHeight-height:16777215
sizeHint-height:50
Run Code Online (Sandbox Code Playgroud)
非常感谢您的帮助!
| 归档时间: |
|
| 查看次数: |
9595 次 |
| 最近记录: |