Python tkinter 库有没有办法使用 python tkinter 库。如果我尝试导入它,我只会收到一条错误消息,提示它不存在。
自动化和脚本回复:Python tkinter 库请参阅 Paul RE 的回复:JMP18.0.0 中是否有 Python 库名称列表?
粗体是我添加的
唯一“已安装”的库是随 Python.org Python 3.11.x 一起分发的标准库,除了少数可能无法在嵌入式环境中正常使用的库。其中最值得注意的是:venv 和tkinter 。还有一些微不足道的库,如 turtle 和 hello。
回复:Python tkinter 库问题是 TkInter 和其他 Python GUI 库都假设 Python 控制着主程序的“运行循环”,但在嵌入式 Python 的情况下,主机应用程序( JMP )控制着主 GUI 的事件循环。这会导致各种各样的问题,主要是不稳定和崩溃,因为两者在争夺对事件循环的控制权。打开 Tk 窗口(甚至是 matplotlib 窗口)通常没问题,只要您在 JMP 仍在运行时从不关闭窗口......关闭窗口,您可能会遇到多个问题。我已经看到了所有这些问题:JMP 退出,因为 Python UI 决定最后关闭的窗口应该退出应用程序,但这是 JMP;JMP 中的菜单系统损坏,因为 Python UI 导致其他资源在窗口关闭时被释放;并且不久之后就崩溃了。
正在探索的事情之一是调出 JMP UI 窗口以在其中绘制和添加控件。我已经在 18 中完成了示例代码,其中使用 run_jsl() 弹出文件选择器对话框。集成控制 JMP 窗口的 JMP Python 不会遇到与认为 Python 完全控制的外部 UI 相同的问题。