我正在创建一个python自定义代码以可视化3D中的科学/医学数据。
此代码应在我使用TKInter创建的GUI中实现,以便直接在GUI中可视化这些数据集。
如果我已经编写了代码,有一种方法可以在我的GUI中运行此代码,然后直接在TKInter GUI中打开并运行可视化窗口 ???
是否可以在TKInter内部创建包含更复杂代码的自定义窗口,并允许用户可视化代码的图像输出?
其他信息:3d数据的可视化代码是使用VTK(可视化工具包)创建的,并打开了一个自定义可视化窗口。
答案 0 :(得分:0)
除非用于Python的VTK绑定包含用于与TKInter交互的专用库,否则不能。
每个GUI工具箱都包含一组自己的小部件,这些小部件旨在以工具箱所定义的确切方式相互交互,因此,您通常不能简单地在一个窗口中混合使用来自两个库的小部件。
当然,您可以编写一个Python程序来导入两个库,然后打开两个窗口,一个来自TKInter,另一个来自VTK。通过使其处理来自两个窗口的事件,您还可以在它们之间提供一些非常基本的交互。这可能是您想要的最接近的东西。
答案 1 :(得分:0)
VTK应该带有vtkTkRenderWindowInteractor功能,但是默认情况下不是构建或包含在大多数发行版(例如pypi或anaconda)中的。然后,您很可能必须使用VTK_USE_TK cmake标志手动构建VTK,例如,请参见以下线程:
https://discourse.vtk.org/t/error-importing-vtktkrenderwindowinteractor-in-vtk-8-2-0/856/27