2012-03-21 58 views
0

我想知道是否有人知道从何种方式重新创建这种功能? http://www.learningnuke.com/wp-content/uploads/nukewipepreview.pngPython:用户界面图像擦除,比较两个图像

在图片中,您可以拖动中心线以交互方式显示图像A或图像B或每个图像的部分。

我希望能够通过两张图片擦除/显示,也许可以做某种形式的互动作物。 想要将此功能添加到Maya的窗口中,所以也许使用QT,但不是必需的。

只是一些指针会很好。

回答

0

我可以告诉你,这可以通过在玛雅的Qt/PyQt。您可以创建一个对话框,以某种形式的鼠标交互来显示QPixmaps以控制其显示。我会忘记试图扩展实际的渲染视图,因为这将是一个痛苦的屁股。

只关注Qt解决方案。不幸的是,除了这个之外,我不确定我能提供什么,除非你对它的实现有特定的问题。

我可能将QPixmaps堆叠在自定义QLabel小部件的内部。 QLabel会有一个自定义的mousepress/move事件,它可以调整模拟擦除效果的右边缘,并显示堆叠在下面的那个。

此外,它确实类似于QSplitter的功能,因此也可以工作,在布局的每一面上都有一个图像,在分割条上有一个自定义样式。

+0

太棒了!是的,你理解我的意图,我最初想要为渲染窗口绘制一些图,但随后看到了modo 601 renderView并立即变得嫉妒。 所以,是的,我打算在QT中做renderView,我会给你一个建议,然后我可能会回来寻求帮助。我对QT的使用只是目前使用设计人员的基本用户界面,您可以在那里使用QSplitter吗? – markserena 2012-03-21 11:17:57

+0

是设计者可以让你在两个小工具之间创建一个拆分器。虽然要获得所需的功能,但最终还是需要用一些自定义组件来让自己的手变脏 – jdi 2012-03-21 11:24:33

+0

非常感谢jdi!非常及时的答复。哈哈...嘿贾斯汀,才意识到这是你。你在玛雅里面的python上回答了我的另一个问题。大声笑。谢谢你 – markserena 2012-03-21 11:32:56