如何使用Qt使用鼠标更改网格布局单元的大小?

如何使用Qt使用鼠标更改网格布局单元的大小?,qt,layout,mouse,grid-layout,Qt,Layout,Mouse,Grid Layout,我使用网格布局(水平和垂直)。我喜欢这样一个事实:当调整窗口大小时,整个窗口的内容都被填满了。但这一扩展管理不善。我通常只想更改网格布局中一列的大小,而不更改窗口的大小。例如在Windows资源管理器中。有两列-从左到右的左侧目录列表及其内容。我总是可以在它们之间按下鼠标键,然后拖动来改变列之间的相互大小 在Qt中如何执行此操作 在这种特定情况下,您需要使用a而不是a(在这种情况下,您只需要同时显示两个小部件)。QSplitter是可拖动的。您正在寻找 (以下是Qt Designer中的过程)

我使用网格布局(水平和垂直)。我喜欢这样一个事实:当调整窗口大小时,整个窗口的内容都被填满了。但这一扩展管理不善。我通常只想更改网格布局中一列的大小,而不更改窗口的大小。例如在Windows资源管理器中。有两列-从左到右的左侧目录列表及其内容。我总是可以在它们之间按下鼠标键,然后拖动来改变列之间的相互大小

在Qt中如何执行此操作

在这种特定情况下,您需要使用a而不是a(在这种情况下,您只需要同时显示两个小部件)。QSplitter是可拖动的。

您正在寻找

(以下是Qt Designer中的过程)

  • 将您的小部件分组,然后单击“拆分器”中的“水平/垂直布局”
  • 将此组放入另一个布局(例如,
    QGridLayout
    )以自动展开它
  • 恭喜你!您的布局现在可以拖动(从步骤1)和扩展(从步骤2)

  • 非常感谢。它起作用了。起初我不明白为什么没有启用此选项。事实证明,在网格布局中进行分组之前,有必要这样做