在自定义maya UI中拖动/选取框



有没有一种方法可以通过拖动选择在formLayout(或任何其他布局(中选择几个按钮?类似于在视口中但在自定义MEL UI中处理maya对象的方式我知道你可以使用getModifiers来知道Shift是否被按下,从而模仿Shift选择等但是拖动/字幕选择似乎很难复制。。。

我不认为您可以使用Maya的标准接口对象来实现这一点,但是的,您绝对可以使用Python中的PySide来实现。

查看QtWidgets.QGraphicsViewQtWidgets.QGraphicsScene的示例。他们的框架设置好了,这样你就可以在他们的视图中创建项目,并可以用一个大框选择多个项目。它们还可以通过拖动项目来支持移动,因此你甚至可以在不必硬编码的情况下拥有一个身体选择器创建者。你甚至可以想象用边框手柄(如Photoshop(创建路径项目,这样用户就可以创建自己的自定义形状,尽管你必须手动制作该框架。

最新更新