首页 > 解决方案 > Python TkInter:创建一个运行我的自定义代码的窗口

问题描述

我正在创建一个 python 自定义代码来可视化 3D 中的科学/医学数据。

这段代码应该在我用 TKInter 创建的 GUI 中实现,以便直接在 GUI 中可视化这些数据集。

如果我已经编写了代码,有没有办法可以在我的 GUI 中运行此代码,然后直接在 TKInter GUI 中打开并运行可视化窗口???

是否可以使用 TKInter 在内部创建自定义窗口,其中包含更复杂的代码并允许用户可视化代码的图像输出?

附加信息:3d 数据的可视化代码是使用 VTK(可视化工具包)创建的,并打开一个自定义可视化窗口。

标签: python-3.xtkinter3dwindowvtk

解决方案


除非 Python 的 VTK 绑定包含与 TKInter 交互的专用库,否则您不能。

每个 GUI 工具包都包含它自己的一组小部件,这些小部件旨在以工具包定义的方式相互交互,因此您通常不能简单地将来自两个库的小部件混合在一个窗口中。

当然,您可以编写一个 Python 程序来导入这两个库,然后打开两个窗口,一个来自 TKInter,一个来自 VTK。通过让它处理来自两个窗口的事件,您还可以在它们之间提供一些非常基本的交互。这可能是最接近您想要的。


推荐阅读