【发布时间】:2010-07-20 20:37:45
【问题描述】:
假设有一个 QHBoxLayout 和其中的一些小部件。如何在布局中指定小部件的宽度和高度,以便在调整包含布局的小部件的大小时,给定的宽度和高度保持不变?
【问题讨论】:
假设有一个 QHBoxLayout 和其中的一些小部件。如何在布局中指定小部件的宽度和高度,以便在调整包含布局的小部件的大小时,给定的宽度和高度保持不变?
【问题讨论】:
你可以使用
void QWidget::setFixedSize ( int w, int h )
which 将小部件的宽度设置为 w,将高度设置为 h。当窗口重新调整大小时,这将使特定小部件的大小固定。
你也可以组合使用这些功能,
void QWidget::setFixedHeight ( int h )
还有
void QWidget::setFixedWidth ( int w )
根据您的需要而定。希望对您有所帮助。
【讨论】:
一种(简单)方法是使用 QWidget::setMinimumSize 和 QWidget::setMaximumSize 函数将最小尺寸和最大尺寸设置为相同。这样做可以防止小部件扩大和缩小。例如
widget->setMinimumSize( 200, 100 );
widget->setMaximumSize( 200, 100 );
当然你也可以在 QtDesigner 中设置这些值。
【讨论】: