Qt小部件/布局的WinForm“Dock Fill”等效?

Posted

技术标签:

【中文标题】Qt小部件/布局的WinForm“Dock Fill”等效?【英文标题】:Equivalent of WinForm "Dock Fill" for Qt Widgets / Layouts? 【发布时间】:2012-07-06 18:15:05 【问题描述】:

从 Qt 开始(来自 C#、WinForms)我想知道 Dock: Fill 的等价物是什么(控件应使用所有可用空间)?

下面的屏幕截图显示了我的简单演示应用程序的结构。 QTableView 应扩展到完整的水平尺寸。在 WinForm 中,我将通过使用 Dock: Fill 来完成此操作。 Qt 中是否有(类似的)解决方案?

我尝试了SizePolicyLayoutSizeRestriction (SetMaximumSize),但没有成功。

【问题讨论】:

【参考方案1】:

第一次可能有点不直观,但您只需要在QDialog 上设置一个布局。右键单击对话框表单上的任意位置并选择“布局”。

【讨论】:

我应该在“布局”中选择什么来制作小部件来填充父母的客户区?当我选择“调整大小”时,小部件会自行缩小。

以上是关于Qt小部件/布局的WinForm“Dock Fill”等效?的主要内容,如果未能解决你的问题,请参考以下文章

是啥让 Qt 小部件及其布局正常运行(就其大小而言)?

QT5.4 删除和删除布局中的小部件

如何使布局填充qt选项卡小部件内的所有内容?

Qt Designer 使小部件在布局中与另一个小部件重叠

Qt - 从布局中删除所有小部件?

Qt 创建者:小部件未添加到布局中