【问题标题】:Qt- is there a way to preferentially resize child widgetsQt-有没有办法优先调整子小部件的大小
【发布时间】:2015-09-16 00:01:09
【问题描述】:

我在一个主窗口中有多个小部件。每个小部件和主窗口都存在于布局中。在有两个小部件彼此相邻的情况下,有没有办法让一个在另一个展开/收缩之前展开?我需要两个小部件都是可扩展的,但一个比另一个更重要。因此,当小部件收缩时,我需要在右侧小部件收缩之前将左侧的小部件收缩。

【问题讨论】:

    标签: c++ qt layout resize widget


    【解决方案1】:

    这可以通过在小部件上设置非零拉伸并确保它们报告正确的最大尺寸来轻松实现。例如,更重要的小部件的拉伸可以是不太重要的小部件的 10 倍。这样一来,不太重要的小部件将增长得很少,除非更重要的小部件全宽。

    【讨论】:

    • 这很好用。我唯一要补充的是,如果有人试图用多个小部件来调整上面的拉伸仍然有效。此外,如果您希望最左边的小部件首先拉伸,第二个小部件接下来调整,最后一个小部件最后展开,这可以通过将拉伸设置为不同的量来完成,例如 10、5、1。第二个小部件将在第一个小部件的同时扩展,但在第一个小部件达到最大值之前会小得多。
    • 此外,如果您使用拆分器作为布局而不是常规的水平或垂直布局,一旦窗口运行,通过拆分器调整大小将覆盖先前设置的拉伸功能。如果我找到解决方法,我会在此处添加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-27
    • 2011-01-28
    • 2021-12-27
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多