用户可调整大小的小部件,如 3D 建模程序

Posted

技术标签:

【中文标题】用户可调整大小的小部件,如 3D 建模程序【英文标题】:User resize able widgets like 3D modeling programs 【发布时间】:2013-06-03 04:50:00 【问题描述】:

我正在使用 qt 设计器和 python。我想制作一个布局,用户可以拖动小部件来控制大小,同时使用窗口正确缩放。基本上所有的3d建模程序都有这个功能,通常它有一个左上角和一个透视图。用户可以拖动边缘来调整每个视图的大小,并且在调整主窗口大小时它将保持该纵横比。我的问题与此类似:active resizing of widgets inside mainwindow 但我想在 qt 设计器中进行。

所以我发现的是布局水平/垂直分离器。但是我只能水平布局两个小部件,水平布局另外两个小部件,然后是网格布局。这使它看起来类似于我想要的,除了我希望顶部和底部的水平布局也可以重新调整大小。

谢谢

编辑:

我已经能够通过将两个水平拆分视图放在一个组框中然后拆分两个组框来做到这一点,但是这使得每个小部件独立并且不允许用户抓住中间轴来控制所有 4 个视图。

【问题讨论】:

【参考方案1】:

您实际上是在要求一个拆分器,而不是跨两个轴工作 - 不存在这样的标准小部件。所以你必须创建自己的。

【讨论】:

以上是关于用户可调整大小的小部件,如 3D 建模程序的主要内容,如果未能解决你的问题,请参考以下文章

鼠标可调整大小,可拖动的小部件

FLTK 中的居中小部件

如何使Qt小部件可调整大小[重复]

可调整大小的 PyQt 小部件显示具有固定纵横比的图像

如何在 Pyqt 中创建可调整大小的布局 UI?

Qt C++ 可调整大小矩形的最小尺寸