Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Layout QT Creator与WinForms Dock Fill的等价物是什么?_Layout_Qt Creator_Qt Designer_Qtreeview_Qtwidgets - Fatal编程技术网

Layout QT Creator与WinForms Dock Fill的等价物是什么?

Layout QT Creator与WinForms Dock Fill的等价物是什么?,layout,qt-creator,qt-designer,qtreeview,qtwidgets,Layout,Qt Creator,Qt Designer,Qtreeview,Qtwidgets,我在QDockWidget中放置了一个QTreeView小部件: 我想设置QTreeView的属性,使其自动填充整个可用的客户端绘图区域,类似于WinForms DockFill属性 如何使用QT设计器实现这一点 注意:我一直在使用QTreeViews sizePolicy属性。如果这些设置为默认扩展,则接受的答案将立即生效。在Qt Designer中,右键单击dock小部件,然后从菜单中选择“布局->垂直布局”。或者,您可以单击dock小部件选择它,然后使用等效的布局工具栏按钮 如果您想最大化

我在QDockWidget中放置了一个QTreeView小部件:

我想设置QTreeView的属性,使其自动填充整个可用的客户端绘图区域,类似于WinForms DockFill属性

如何使用QT设计器实现这一点


注意:我一直在使用QTreeViews sizePolicy属性。如果这些设置为默认扩展,则接受的答案将立即生效。

在Qt Designer中,右键单击dock小部件,然后从菜单中选择“布局->垂直布局”。或者,您可以单击dock小部件选择它,然后使用等效的布局工具栏按钮


如果您想最大化树视图占用的空间,请选择dock小部件的第一个子小部件,它可能会在Object Inspector窗格中显示为dockWidgetContents。然后向下滚动到属性编辑器的底部,将所有边距重置为零。

遗憾的是,布局菜单中没有该选项。唯一的选择是调整大小。@πάνταῥεῖ. 正如我所说,您需要选择dock小部件,而不是树视图。你只能在容器小部件上设置布局。我按照你说的做了,现在QDockWidget可以调整QTreeView的大小,但它不能填充整个客户端绘图区域,这就是我最终想要的。还有其他建议吗?实际上,将sizePolicy水平和垂直值设置为Expansing似乎可以完成任务+如您所说设置边距。@πάνταῥεῖ. 这些是树视图的默认值,因此您必须在某个时候更改它们。