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

时间:2014-10-31 09:12:59

标签: qt layout mouse grid-layout

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

我怎么能在Qt中做到这一点?

enter image description here

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

您正在寻找QSplitter

(以下是Qt Designer中的程序)

  1. 对小部件进行分组,然后点击Lay Out Horizontally/Vertically in Splitter
  2. enter image description here

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