Выбор перетаскивания / выделения внутри пользовательского интерфейса Maya - PullRequest
0 голосов
/ 02 марта 2020

Есть ли способ выбрать несколько кнопок внутри formLayout (или любого другого макета) с помощью перетаскивания? Как и в случае с объектами Maya в области просмотра, но внутри пользовательского интерфейса MEL я знаю, что вы можете использовать getModifiers, чтобы знать, нажата ли Shift, и, таким образом, имитировать выбор смещения и т. Д., Но выбор перетаскивания / выделения очень сложно воспроизвести. ..

1 Ответ

0 голосов
/ 04 марта 2020

Я не думаю, что вы можете использовать стандартные объекты интерфейса Maya для достижения этой цели, но да, вы можете абсолютно точно сделать это с PySide в Python.

Ознакомьтесь с примерами для QtWidgets.QGraphicsView и QtWidgets.QGraphicsScene. Их структура настроена так, что вы можете создавать элементы в их представлении и иметь возможность выбирать несколько с помощью выделения. Они также могут поддерживать перемещение с помощью перетаскивания предметов, так что вы можете даже go иметь создателя тела без необходимости его жесткого кодирования. Возможно, вам даже захочется создать элементы пути с помощью маркеров Безье (например, Photoshop), чтобы пользователь мог создавать свои собственные пользовательские фигуры, хотя вам придется вручную создавать этот каркас.

...