以下代码转储两个屏幕,一个用于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()
答案 0 :(得分:2)
Mayavi可以嵌入到基于wxWidgets http://wxwidgets.org/或Qt https://www.qt.io/的GUI程序中,而不是嵌入在Tkinter中。
相关文档为http://docs.enthought.com/mayavi/mayavi/building_applications.html
如果您的需求很简单,该文档还提供了使用控制器小部件的简单示例,这些小部件可以让您更接近解决方案。