Qt - 如何在布局中指定并使元素大小恒定?

时间:2010-07-20 11:08:56

标签: c++ qt layout geometry

假设有一个QHBoxLayout和一些小部件。如何在布局中指定窗口小部件的宽度和高度,以便在调整包含布局的窗口小部件时,给定的宽度和高度保持不变?

2 个答案:

答案 0 :(得分:4)

您可以使用

void QWidget::setFixedSize ( int w, int h )

将小部件的宽度设置为w,将高度设置为h。这将使窗口重新调整大小时固定特定窗口小部件的大小。

您也可以使用这些功能的组合

void QWidget::setFixedHeight ( int h )

以及

void QWidget::setFixedWidth ( int w )

根据您的需要而定。希望它有所帮助。

答案 1 :(得分:-1)

一种(简单)方法是使用QWidget :: setMinimumSize和QWidget :: setMaximumSize函数将最小大小和最大大小设置为相同。这样做可以防止小部件扩展和缩小。 E.g。

widget->setMinimumSize( 200, 100 );
widget->setMaximumSize( 200, 100 );

当然,您也可以在QtDesigner中设置这些值。