假设我在父小部件内的垂直布局中有两个 Qt 小部件。
有没有办法在它们之间添加一个控件“边框”,这样当您单击并拖动两个宽边框之间的边框区域时,您可以更改它们所占用的父级的相对区域?
也就是说,如果您将其向上拖动,则底部小部件的大小会变大,而顶部小部件的大小会变小。
假设我在父小部件内的垂直布局中有两个 Qt 小部件。
有没有办法在它们之间添加一个控件“边框”,这样当您单击并拖动两个宽边框之间的边框区域时,您可以更改它们所占用的父级的相对区域?
也就是说,如果您将其向上拖动,则底部小部件的大小会变大,而顶部小部件的大小会变小。
您只需要QSplitter。
如果您更喜欢在代码中创建小部件,请查看上面链接中的文档。
如果你喜欢 QtDesigner/QtCreator 中的可视化布局,你可以下载我最近的小项目并在 QtCreator 中打开。在mainwindow.ui
里面你会发现很多 QSplitters!您可以使用上下文菜单创建它们:选择两个小部件 -> 右键单击 -> 布局 -> 在拆分器中垂直布局。
简而言之,用一个 QSplitter 替换您的垂直布局,并将您的两个小部件作为子级添加到其中。