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