2012-03-21 2 views
0

Я хотел знать, знал ли кто-нибудь, с чего начать, с точки зрения воссоздания такого рода функций? http://www.learningnuke.com/wp-content/uploads/nukewipepreview.pngPython: UI Image Wipe, сравните два изображения

На картинке вы можете перетащить центральную линию, чтобы открыть изображение A или изображение B или их части в интерактивном режиме.

Я хочу, чтобы иметь возможность протирать/обнаруживать на двух изображениях, возможно, это возможно сделать своего рода интерактивный урожай. Желая добавить эту функцию в окно в Maya, возможно, с QT, но не обязательно.

Просто некоторые указатели были бы замечательными.

ответ

0

Я могу сказать, что это возможно через Qt/PyQt в майе. Вы можете создать диалоговое окно, отображающее QPixmaps с некоторой формой взаимодействия с мышью для управления их отображением. Я бы забыл про попытку продлить реальный рендер-просмотр, поскольку это было бы болью в заднице.

Просто сосредоточьтесь на решении Qt. К сожалению, за пределами этого, я не уверен, что еще я могу предложить, если у вас нет конкретного вопроса о его реализации.

Я бы, вероятно, собирал QPixmaps друг на друга внутри пользовательских виджетов QLabel. QLabel будет иметь пользовательское событие mousepress/move, которое изменит размер, возможно, на правый край, чтобы имитировать эффект протирания, и покажет тот, который уложен под ним.

Кроме того, он действительно похож на функциональность QSplitter, что также может работать с изображением на каждой стороне макета и пользовательским стилем на панели разделения.

+0

удивительный! Да, вы поняли мои намерения, я изначально хотел поместить некоторые сюжеты для окна рендеринга, но затем увидел modo 601 renderView и сразу же стал ревновать. Итак, да, я планирую сделать рендеринг в QT, я дам ваше предложение пойти, тогда я, вероятно, вернусь за помощью. Мое использование QT - это только базовый пользовательский интерфейс на данный момент с помощью дизайнера, можете ли вы использовать QSplitter? – markserena

+0

Да Дизайнер позволяет создавать разделитель между двумя виджетами. Хотя для того, чтобы получить необходимую функциональность, вам в конечном итоге нужно будет замарать руки с помощью некоторых пользовательских виджетов – jdi

+0

большое спасибо jdi! Чрезвычайно быстрые ответы. ХАХ ... эй, Джастин, просто понял, что это ты. Вы ответили на мой другой вопрос о питоне внутри майи. лол. спасибо человеку – markserena

Смежные вопросы