是否可以通过拖动选择来选择formLayout(或任何其他布局)中的多个按钮?就像在视口中对Maya对象的处理方式一样,但是在自定义MEL UI中我知道你可以使用getModifiers知道是否按下Shift键,从而模仿了shift选择等但是拖动/选取框选择似乎很难复制...
我不认为您可以使用Maya的标准接口对象来实现这一目标,但是是的,您可以使用Python中的PySide
来做到这一点。
[查看QtWidgets.QGraphicsView
和QtWidgets.QGraphicsScene
的示例。他们的框架已设置好,因此您可以在其视图内创建项目,并能够通过选取框选择多个项目。他们还可以通过拖动项目来支持移动,因此您甚至可以在不进行硬编码的情况下,拥有一个人体选择器创建者。您甚至可以幻想用beziers手柄创建路径项(例如Photoshop),以便用户可以创建自己的自定义形状,尽管您必须手动制作该框架。