Python:UI图像擦除,比较两个图像

Python:UI图像擦除,比较两个图像,python,image,maya,Python,Image,Maya,我想知道是否有人知道从哪里开始重新创建这种功能? 在图片中,您可以拖动中心线以交互方式显示图像A或图像B或其部分 我希望能够在两幅图像之间进行擦除/显示,也许可以进行某种交互裁剪。 希望将此功能添加到Maya中的窗口,因此可能使用QT,但不是必需的 只要一些指针就好了。我可以告诉您,这可以通过maya中的Qt/PyQt实现。您可以创建一个对话框来显示QPixmaps,并通过某种形式的鼠标交互来控制其显示。我会忘记尝试扩展实际的渲染视图,因为这将是一件痛苦的事情 只需关注Qt解决方案。不幸的是,

我想知道是否有人知道从哪里开始重新创建这种功能?

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

我希望能够在两幅图像之间进行擦除/显示,也许可以进行某种交互裁剪。 希望将此功能添加到Maya中的窗口,因此可能使用QT,但不是必需的


只要一些指针就好了。

我可以告诉您,这可以通过maya中的Qt/PyQt实现。您可以创建一个对话框来显示QPixmaps,并通过某种形式的鼠标交互来控制其显示。我会忘记尝试扩展实际的渲染视图,因为这将是一件痛苦的事情

只需关注Qt解决方案。不幸的是,除此之外,我不确定我还能提供什么,除非您对它的实现有具体的问题

我可能会在定制QLabel小部件中将Qpixmap相互堆叠在一起。QLabel将有一个自定义的mousepress/move事件,该事件可能会调整右边缘的大小以模拟擦拭效果,并显示堆叠在下面的一个


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

awesome!是的,你理解我的意图,我最初想在渲染窗口中放置一些绘图,但后来看到modo 601 renderView并立即嫉妒。所以,是的,我计划在QT中进行renderView,我会尝试你的建议,然后我可能会回来寻求帮助。我对QT的使用只是目前使用设计器的基本UI,您可以在那里使用QSplitter吗?是的,设计器允许您在两个小部件之间创建拆分器。虽然要获得所需的功能,您最终需要使用一些定制的Widgetry来弄脏您的双手非常感谢jdi!非常迅速的答复。哈…嘿,贾斯汀,刚意识到是你。你回答了我关于maya内部python的另一个问题。哈哈,谢谢你,这很好,把两张图片叠加在一起,但是现在我对QT的了解非常有限。我需要在QT中创建什么项目才能创建自定义鼠标事件?我只使用了designer表单,它只允许您编辑ui/xml文件。是这样吗?我会编辑它吗?或者我可以用Python做一些事情,或者它是C++吗?设计者在布局方面大多是有限的。您选择的初始项目只是一个视觉启动程序。所有的接线等等都是用代码完成的。您可以在C++中使用,也可以在Python中安装,如果您已经安装了PYQT用于Maya