是否有可能在tkinter中嵌入mayavi图?

时间:2016-11-19 07:00:54

标签: python-3.x tkinter qtgui mayavi

以下代码转储两个屏幕,一个用于Tkinter,第二个用于mayavi。如何在Tkinter中嵌入mayavi。它甚至可能吗?如果没有,有什么方法可以构建一个在框架/画布中嵌入mayavi图的GUI?

from tkinter import *
import numpy
from mayavi.mlab import *


top = Tk()


t = numpy.linspace(0, 4 * numpy.pi, 20)
cos = numpy.cos
sin = numpy.sin

x = sin(2 * t)
y = cos(t)
z = cos(2 * t)
s = 2 + sin(t)

points3d(x, y, z, s, colormap="copper", scale_factor=.25)

top.mainloop()

1 个答案:

答案 0 :(得分:2)

Mayavi可以嵌入到基于wxWidgets http://wxwidgets.org/或Qt https://www.qt.io/的GUI程序中,而不是嵌入在Tkinter中。

相关文档为http://docs.enthought.com/mayavi/mayavi/building_applications.html

如果您的需求很简单,该文档还提供了使用控制器小部件的简单示例,这些小部件可以让您更接近解决方案。