20

假设我在父小部件内的垂直布局中有两个 Qt 小部件。

有没有办法在它们之间添加一个控件“边框”,这样当您单击并拖动两个宽边框之间的边框区域时,您可以更改它们所占用的父级的相对区域?

也就是说,如果您将其向上拖动,则底部小部件的大小会变大,而顶部小部件的大小会变小。

4

1 回答 1

24

您只需要QSplitter

如果您更喜欢在代码中创建小部件,请查看上面链接中的文档。

如果你喜欢 QtDesigner/QtCreator 中的可视化布局,你可以下载我最近的小项目并在 QtCreator 中打开。在mainwindow.ui里面你会发现很多 QSplitters!您可以使用上下文菜单创建它们:选择两个小部件 -> 右键单击​​ -> 布局 -> 在拆分器中垂直布局。

简而言之,用一个 QSplitter 替换您的垂直布局,并将您的两个小部件作为子级添加到其中。

于 2013-01-29T14:46:28.493 回答