我正在创建一个python自定义代码来可视化3D中的科学/医学数据。
这段代码应该在我用TKInter创建的GUI中实现,以便直接在GUI中可视化这些数据集。
如果我已经把代码写好了,有什么方法可以在我的GUI中运行这段代码,然后打开并在TKInter GUI中直接运行可视化窗口?
是否有可能在TKInter内部创建包含更复杂代码的自定义窗口,并允许用户可视化代码的图像输出?
附加信息: 3d数据的可视化代码是用VTK (可视化ToolKit)创建的,并打开一个自定义可视化窗口。
发布于 2018-07-10 15:06:41
除非用于Python的VTK绑定包含一个用于与TKInter交互的专用库,否则不能。
每个GUI工具包都包含自己的一组小部件,它们的设计目的是按照工具箱定义的方式相互交互,因此通常不能简单地将两个库中的小部件混合在一个窗口中。
当然,您可以编写一个Python程序,它导入两个库,然后打开两个窗口,一个来自TKInter,另一个来自VTK。通过让它处理来自两个窗口的事件,您还可以在它们之间提供一些非常基本的交互。这可能是你最想要的。
发布于 2020-06-04 07:54:27
VTK应该附带vtkTkRenderWindowInteractor功能,但在大多数发行版(如pypi或anaconda )中都没有构建或包含默认功能。然后,您很可能不得不使用VTK_USE_TK cmake标志手动构建VTK,例如,请参见以下线程:
https://discourse.vtk.org/t/error-importing-vtktkrenderwindowinteractor-in-vtk-8-2-0/856/27
https://stackoverflow.com/questions/51268131
复制相似问题