【问题标题】:Qt - How to specify and make constant an element size in a layout?Qt - 如何在布局中指定元素大小并使元素大小保持不变?
【发布时间】:2010-07-20 20:37:45
【问题描述】:

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

【问题讨论】:

    标签: c++ qt layout geometry


    【解决方案1】:

    你可以使用

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

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

    你也可以组合使用这些功能,

    void QWidget::setFixedHeight ( int h )
    

    还有

    void QWidget::setFixedWidth ( int w )
    

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 这是我用的。但我要求另一种解决方案(可能更好)。
      猜你喜欢
      • 2022-07-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2015-04-14
      • 2015-02-09
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多