【发布时间】:2014-10-31 09:12:58
【问题描述】:
我使用网格布局(水平和垂直)。我喜欢这样一个事实,即在调整窗口大小时会填充整个窗口内容。但是这个扩展管理不善。我经常想在不改变窗口大小的情况下只改变网格布局中一列的大小。例如在 Windows 资源管理器中。有两列 - 左侧的目录列表及其从左到右的内容。我总是可以在它们之间按下鼠标按钮并拉动改变列的相互大小。
如何在 Qt 中做到这一点?
【问题讨论】:
标签: qt layout mouse grid-layout
我使用网格布局(水平和垂直)。我喜欢这样一个事实,即在调整窗口大小时会填充整个窗口内容。但是这个扩展管理不善。我经常想在不改变窗口大小的情况下只改变网格布局中一列的大小。例如在 Windows 资源管理器中。有两列 - 左侧的目录列表及其从左到右的内容。我总是可以在它们之间按下鼠标按钮并拉动改变列的相互大小。
如何在 Qt 中做到这一点?
【问题讨论】:
标签: qt layout mouse grid-layout
在这种特定情况下,您需要使用QSplitter 而不是QGridLayout(您只希望两个小部件一起显示)。 QSplitters 是可拖动的。
【讨论】:
您正在寻找QSplitter
(以下是Qt Designer中的程序)
Lay Out Horizontally/Vertically in Splitter
QGridLayout)以自动展开它。 【讨论】: