代码之家  ›  专栏  ›  技术社区  ›  Narek

Qt-如何在布局中指定并使元素大小保持不变?

  •  1
  • Narek  · 技术社区  · 15 年前

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

    2 回复  |  直到 15 年前
        1
  •  4
  •   liaK    15 年前

    你可以用

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

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

    void QWidget::setFixedHeight ( int h )
    

    还有

    void QWidget::setFixedWidth ( int w )
    

    以你需要的为准。。希望有帮助。

        2
  •  -1
  •   Darqan    15 年前

    一种(简单的)方法是使用QWidget::setMinimumSize和QWidget::setMaximumSize函数将最小大小和最大大小设置为相同。这样做可以防止小部件膨胀和收缩。例如。

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

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