【问题标题】:How to using mouse to change size of grid layout cells using Qt?如何使用鼠标更改使用 Qt 的网格布局单元格的大小?
【发布时间】:2014-10-31 09:12:58
【问题描述】:

我使用网格布局(水平和垂直)。我喜欢这样一个事实,即在调整窗口大小时会填充整个窗口内容。但是这个扩展管理不善。我经常想在不改变窗口大小的情况下只改变网格布局中一列的大小。例如在 Windows 资源管理器中。有两列 - 左侧的目录列表及其从左到右的内容。我总是可以在它们之间按下鼠标按钮并拉动改变列的相互大小。

如何在 Qt 中做到这一点?

【问题讨论】:

    标签: qt layout mouse grid-layout


    【解决方案1】:

    在这种特定情况下,您需要使用QSplitter 而不是QGridLayout(您只希望两个小部件一起显示)。 QSplitters 是可拖动的。

    【讨论】:

      【解决方案2】:

      您正在寻找QSplitter

      (以下是Qt Designer中的程序)

      1. 对小部件进行分组,然后单击Lay Out Horizontally/Vertically in Splitter

      1. 将此组放入另一个布局(例如QGridLayout)以自动展开它。
      2. 恭喜!您的布局现在可以拖动(从第 1 步开始)和可展开(从第 2 步开始)。

      【讨论】:

      • 谢谢。它的工作。起初我不明白为什么未启用此选项。事实证明有必要在网格布局中进行分组
      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多