python-3.x - Python TkInter:创建一个运行我的自定义代码的窗口
问题描述
我正在创建一个 python 自定义代码来可视化 3D 中的科学/医学数据。
这段代码应该在我用 TKInter 创建的 GUI 中实现,以便直接在 GUI 中可视化这些数据集。
如果我已经编写了代码,有没有办法可以在我的 GUI 中运行此代码,然后直接在 TKInter GUI 中打开并运行可视化窗口???
是否可以使用 TKInter 在内部创建自定义窗口,其中包含更复杂的代码并允许用户可视化代码的图像输出?
附加信息:3d 数据的可视化代码是使用 VTK(可视化工具包)创建的,并打开一个自定义可视化窗口。
解决方案
除非 Python 的 VTK 绑定包含与 TKInter 交互的专用库,否则您不能。
每个 GUI 工具包都包含它自己的一组小部件,这些小部件旨在以工具包定义的方式相互交互,因此您通常不能简单地将来自两个库的小部件混合在一个窗口中。
当然,您可以编写一个 Python 程序来导入这两个库,然后打开两个窗口,一个来自 TKInter,一个来自 VTK。通过让它处理来自两个窗口的事件,您还可以在它们之间提供一些非常基本的交互。这可能是最接近您想要的。
推荐阅读
- vba - 如何访问 Outlook 中的“消息栏”?
- adobe-indesign - 有条件地将段落样式应用于表格中的文本
- wordpress - How to get a copy of a Woocommerce order on an e-mail?
- scala - Spark Scala: "cannot resolve symbol saveAsTextFile (reduceByKey)" - IntelliJ Idea
- javascript - 传单在负载图上绘制多边形
- excel - 如何让 Excel 运行保存在文本文件中的 VBA 代码?
- java - org.hibernate.LazyInitializationException:未能在另一个环境中延迟初始化角色集合
- html - 从 mongoDB 读取环境变量时,“无法读取未定义的属性 '0'”
- machine-learning - Why does xLearn fit function causes kernel crashes in Jupyter?
- python - pygsheets 上次访问或上次修改时间戳